1. 程式人生 > >命令列編譯java檔案

命令列編譯java檔案

原始檔:

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對應的目錄下均會出現相應的檔案!

歡迎更好的解決方案!