我尝试使用谷歌搜索但无法获得正确的解决方案.. 目录包含所有java文件和外部jarfile(google.guava.jar)..我想在批处理文件中执行..我已经尝试了很多东西......但仍然说deffclasserror ..任何人都可以帮助我关于如何使它工作...(Windows).. 结构看起来像这样:
文件夹
-------- 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 :(得分: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,并将并发与";"分开。 (没有"")。例如:
SET EXTRA_LIB=.\lib\mysql-connector-java.jar;.\lib\anotherlibrary.jar;
等
成为" lib"文件夹,如果您存储了库,那么路径并不一定非必须是示例中显示的路径,只需将您存储的库存放(如果您使用的是某些库)。
还要记住,如果你打算在几台机器中使用这个蝙蝠,他们必须安装相同的jdk并且在指定的相同路线上,或者你需要手动更改它,因为应用程序不会发射。强>