1. 程式人生 > >Java安裝和編譯

Java安裝和編譯

安裝

  1. 下載jdk
  2. 安裝jdk或者解壓
  3. 配置環境變數或檔案

Windows系統下 

下載jdk

    windows下下載類似 jdk-xuxxx-windows-x64.exe,如jdk-8u161-windows-x64.exe

安裝jdk

配置環境變數

    配置JAVA_HOME,如下:

    

     配置PATH路徑,如下:(兩個JAVA_HOME相關的)

     

     還可能配置CLASSPATH

Ubuntu系統下

下載jdk

    下載類似 jdk-xuxxx-linux-x64.tar.gz,如jdk-8u161-linux-x64.tar.gz

解壓

配置檔案/etc/profile

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export  PATH=${JAVA_HOME}/bin:$PATH

編譯

javac -d . *.java

-d

指定輸出目錄

-sourcepath

指定原始檔目錄(相對於當前目錄)

-classpath

指定搜尋類的路徑,可以是目錄,jar檔案,zip檔案(裡面都是class檔案),會覆蓋掉所有在CLASSPATH裡面的設定

-cp

例子

FileHandle.java檔案如下:

package com.zhou.learn;

import java.io.*;

public class FileHandle
{
	public static void main(String[] args)
	{
		//String strFileName = "./MyHttpServlet.java";
		
		for(String strTmp : args){
			System.out.println(strTmp);
		}
		String strFileName = "./test.txt";
		if(args.length>0){
			strFileName = args[0];
		}
		InputStream in = null;
		try 
		{
			in = new FileInputStream(strFileName);
			byte[] bytes = new byte[100];
			int iBytesNum = 0;
			while( (iBytesNum = in.read(bytes)) != -1){
				System.out.write(bytes, 0, iBytesNum);
			}
			in.close();
		} 
		catch (IOException e)
		{
			e.printStackTrace();
			return ;
		}
	}
}

編譯:javac -d . FileHandle.java

執行:java com.zhou.learn.FileHandle

附錄

java8文件