2015-09-27 103 views
0

我正在使用JGraphT API並嘗試編譯和運行此演示(https://raw.githubusercontent.com/jgrapht/jgrapht/master/jgrapht-demo/src/main/java/org/jgrapht/demo/HelloJGraphT.java)。設置類路徑以包含.jar文件

我的當前目錄包含.java文件和名爲jgrapht-0.9.1的目錄。 jgrapht-0.9.1包含所有.jar文件所在的文件夾lib。

我已經成功編譯使用file:

javac -cp ./jgrapht-0.9.1/lib/*: HelloJGraphT.java 

但我有困難的運行程序。我曾嘗試過:

java -cp ./jgrapht-0.9.1/lib/*: HelloJGraphT 
java -cp "./jgrapht-0.9.1/lib/*:" HelloJGraphT 
java -cp "./jgrapht-0.9.1/lib/*:." HelloJGraphT 

然而他們都沒有工作。我對classpath的語法非常困惑,並且非常感謝任何幫助!

+0

你可以添加更多關於錯誤的細節嗎?有一些例外? – rvillablanca

+0

錯誤是:無法找到或加載主類HelloJGraphT – Ashley

回答

0

首先,你必須寫主類的全名:

java -cp "jgrapht-0.9.1/lib/*:." org.jgrapht.demo.HelloJGraphT 

其次,我假設編譯的類在目錄結構在當前目錄:

org/jgrapht/demo/HelloJGraphT.class 

三,您必須使用JDK6或更高版本才能在classpath中使用通配符。