Java環境變量設置及在命令行運行class

在Eclipse中,即使環境變量設置的有問題,也可正常運行,本文所說的設置,是針對在命令行下運行*.class文件的。可直接看最下面的總結。

先說一種簡單的方法

將jdk直接複製到一個目錄下(不用安裝),但要保證這個目錄的以及它的所有上級目錄名稱中不要包含漢字和空格,然後將*.class文件放到另一個目錄名稱沒有空格和漢字的目錄下。不用設置任何環境變量,在cmd中直接運行,例如:

c:\jdk1.5\bin\java -classpath c:\javatest Test

 

下面是需要設置環境變量的方法

測試代碼:

//注意:這斷代碼所在的文件名爲Test.java,並且沒有在任何包裏面(這一點很重要,會影響到在命令行運行的結果)
public class Test {

 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  System.out.println("HelloWorld!");
 }

}
環境變量的設置

共有三個環境變量

1.JAVA_HOME =.;C:\Program Files\Java\jdk1.6.0_10_1;

2.CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;class文件所在的目錄;

3.PATH=.;%JAVA_HOME%\bin;

說明:

1.大小寫無所謂

2.JAVA_HOME就是jdk的安裝目錄

3.CLASSPATH中“class文件所在的目錄”,指的是要在命令行使用java命令運行的*.class文件所在的目錄,這個不能少,如果少了,會報Exception in thread “main” java.lang.NoClassDefFoundError: 的錯誤

測試環境變量

打開cmd窗口

1.鍵入java -version,可查看jdk的版本,這在裝有多個版本的jdk時很重要

2.鍵入javac,若可以運行,既說明環境變量配置成功。此步驟在於,某些時候,java命令可以在任何目錄下執行,但javac命令卻不可以。而標識環境變量配置正確的情況,應該爲java命令和javac命令可同時執行。

3.鍵入javac Test.java,可編譯成功,生成Test.class文件(若已有Test.class文件,則可省略此步驟)

4.鍵入java Test,可運行成功。注意:Test區分大小寫,且不帶.class擴展名

說明:

1.以下所有命令的執行目錄沒有任何限制,因爲已經設置了環境變量,即你可以在C:\下執行,也可以在C:\aa下執行。

2.Test.java類,如果是在某個包的下面,則在命令行運行時,需要把包名一一對應成文件夾。

  例如:如果Test.class沒有包名,則文件路徑爲C:\JavaTest\Test.class,cmd運行時:java Test

        如果Test.class在com包下面,則文件路徑爲C:\JavaTest\com\Test.class,cmd運行時:java com.Test

總結

1.Test.java類在com包下,各個設置如下:

  Test.java文件的路徑:C:\JavaTest\com\Test.java

  環境變量的設置:

  JAVA_HOME =.;C:\Program Files\Java\jdk1.6.0_10_1;

  CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\JavaTest;

  PATH=.;%JAVA_HOME%\bin;

  命令行下的執行:

  javac C:\JavaTest\com\Test.java

  java com.Test

  Java環境變量設置及在命令行運行class
2.Test.java類沒有在任何包下,各個設置如下:

  Test.java文件的路徑:C:\JavaTest\Test.java

  環境變量的設置:

  JAVA_HOME =.;C:\Program Files\Java\jdk1.6.0_10_1;

  CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\JavaTest;

  PATH=.;%JAVA_HOME%\bin;

  命令行下的執行:

  javac C:\JavaTest\Test.java

  java Test

  Java環境變量設置及在命令行運行class

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章