2016-04-26 73 views
0

我試過Google搜索了很多,但無法得到一個適當的工作解決方案.. 目錄包含所有java文件和外部jarfile(google.guava.jar)..我想在批處理文件中執行它..我已經嘗試了很多東西......但仍然說deffclasserror ..任何人都可以幫助我如何使它工作...(Windows).. 結構看起來像這樣:運行一個java程序,在批處理文件中有外部jar依賴關係

文件夾
-------- jar文件
-------- Java文件
-------- bat文件

set path="C:\Program Files (x86)\Java\jdk1.8.0_73\bin" 

javac -cp google.guava.jar convertohash 
javac FinalOutput.java 

java convertohash 
java FinalOutput 

pause 
+0

java -Dfile -jar yourjarnumber.jar –

回答

0

試試這個:

"C:\Program Files (x86)\Java\jdk1.8.0_73\bin\java" -cp %YOUR_CLASSPATH%;%YOUR_CLASSPATH_REPORTS%;%EXTRA_LIB% -Djava.library.path=./dll your.main.class 

這條線,你需要設置你的YOUR_CLASSPATH你YOUR_CLASSPATH_REPORTS和EXTRA_LIB與=和分離之前與concurrences 「;」 (沒有「」)。例如:

SET EXTRA_LIB=.\lib\mysql-connector-java.jar;.\lib\anotherlibrary.jar;

做「LIB」文件夾中的一個是您存儲庫的路線不stricly需要在該示例中顯示的一個只是把一個被存儲您的庫(如果你使用一些ofc)。

另外請記住,如果您打算在多臺機器上使用此蝙蝠,它們必須安裝相同的jdk並且在指定的相同路徑上,否則您將需要手動更改它,因爲該應用程序不會啓動。

+0

我試試這個,但我想在gradle中做它更容易:) –