2014-04-03 111 views
2

我試圖運行使用cmd Java程序。運行Java程序唱Cmd的

當我編譯使用該文件

javac helloworld.java 

它完美,但是當我嘗試運行使用該文件

java helloworld 

我得到一個錯誤:

couldn't find or load main class.

即使我的我把我的javac路徑在類路徑中的系統變量和javac工作correctl年。

上我該如何解決搜索後,我發現我可以使用

java -cp . helloworld 

,因爲它讓你找到.class文件。

和它的作品,但我知道,我可以沒有這個-cp運行java程序,所以這是什麼,以及如何我可以沒有它運行我的程序?

回答

2

-cp指定要嘗試啓動JRE的Java類路徑。尋找一個環境變量CLASSPATH並添加'.'

1

-cp被用於設置classpathjar文件,該標誌是相同importing jar文件到eclipse,然後使用它。 如果你想沒有這個標誌運行時,使用中應設置classpath中第一beforing運行。

export CLASSPATH=path/to/your/jarfile.jar 

如果你已經有一些設置CLASSPATH

export CLASSPATH=$CLASSPATH:path/to/your/jarfile.jar 

如果要包括當前目錄

export CLASSPATH=$CLASSPATH:path/to/your/jarfile.jar:. 
0

正如其他人所說,你可以設置CLASSPATH。但是,更好的方法是將.class文件捆綁到JAR和用戶java -jar nameofthejar.jar中。