命令列編譯java檔案
阿新 • • 發佈:2019-01-31
原始檔:
package com.test;
public class HelloTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("========Hello World=====");
}
}
命令列模式下編譯此檔案:
進入HelloTest.java的目錄
javac HelloTest.java
在此目錄下便會生成類檔案HelloTest.class
注意:由於類檔案有包的資訊
package com.test;
因此如果直接執行會找不到類
java HelloTest 會報錯
解決方案:我在HelloTest.java檔案所在的目錄下,建立/com/test目錄,將class檔案放入其中
然後執行java HelloTest
成功!
解決方案:如果包資訊是com.test;那麼可以退到com的上一層目錄下,比如說是src
執行java com.test.HelloTest
成功!
同樣的原因javah時,也會遇到這類問題,解決方案是一樣的,雖然eclipse中classpath是有設定,但是在命令列的模式下,是行不通的,因此我也是在原始檔的目錄下建立了包的目錄,將class檔案放入其中,然後生成相應的檔案;並且在原始檔的目錄下以及classpath對應的目錄下均會出現相應的檔案!
歡迎更好的解決方案!