2016-04-26 76 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中做它更容易:) –