我有一個包含一個類的Java包,我試圖在windows CMD中編譯。在windows下編譯一個java程序包CMD
這裏的文件夾結構:
.\src\
包含包。我正在嘗試編譯AggregationEngine包內的類。該類稱爲testClass.java
,它使用twitter4j
庫。在twitter4j
庫的jar文件包含在.\src\lib\
目錄twitter4j-core-2.2.4.jar
我試過如下:
javac -classpath "..\lib\twitter4j-core-2.2.4.jar" -sourcepath C:\x\x\x\src\AggregationEngine\ AggregationEngine\TwitterCrawler.java
java AggregationEngine.testClass "test String"
pause
,但它似乎並沒有工作。我對上述有基本的瞭解。我甚至不確定上述是否是正確的方法。
注意:我不想進入環境變量定義方法,因爲我會在不同的操作系統上執行相同的操作。哦,我也可能包含多個.jar
文件。
- 編輯 - 輸出:運行應用程序時。 java AggregationEngine.TwitterCrawler
Exception in thread "main" java.lang.NoClassDefFoundError: twitter4j/TwitterException
Caused by: java.lang.ClassNotFoundException: twitter4j.TwitterException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
有什麼建議嗎?
究竟是什麼意思「似乎沒有工作」?你有編譯器錯誤嗎?沒有?惡魔是否會開始從你的鼻子飛出來? –