我希望能夠在不受限制的情況下在jar文件的/ bin目錄中執行任意類。從jar中執行沒有入口點的類嗎?
我已經能夠做與撒克遜人的廣口瓶中,做到這一點:
java -cp saxon9he.jar net.sf.saxon.Query -s:sax-tmp/courses.xml -o:q1.txt q1.xql
老實說,我不知道爲什麼這個工程雖然。我找不到cp標誌的文檔,這個命令模式對我的項目沒有效果。
我希望能夠在不受限制的情況下在jar文件的/ bin目錄中執行任意類。從jar中執行沒有入口點的類嗎?
我已經能夠做與撒克遜人的廣口瓶中,做到這一點:
java -cp saxon9he.jar net.sf.saxon.Query -s:sax-tmp/courses.xml -o:q1.txt q1.xql
老實說,我不知道爲什麼這個工程雖然。我找不到cp標誌的文檔,這個命令模式對我的項目沒有效果。
它不能是任意的類。可以執行的類必須定義方法「public static void main(String [] args)」。
「-cp」或「-classpath」讓您指定運行帶有main方法(包括此類)的類所需的所有Java類。
在命令行下,如果輸入「java - ?」你會看到cp標誌的一些解釋。
我用main方法執行類沒有問題,直到javac的輸出轉到/ bin文件夾,那麼麻煩就開始了。我知道如何將jar添加到類路徑中,但當/ bin涉及到時,我顯示的語法不起作用。 –
@BretFontecchio,你應該將bin文件夾添加到-cp。類似於java -cp/
斌是INSIDE罐子 –
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html –