从批处理文件中逐个运行多个jar文件

时间:2015-05-18 11:58:04

标签: java batch-file jar noclassdeffounderror

我已将我的Java项目导出到一个可运行的jar文件中,并将库结合在另一个文件夹中。我正在尝试第一个运行,当它完成第二个启动时,等等。现在这是我的批处理文件的样子:

java -jar "C:\path-to-project1.jar" parameter /wait
java -jar "C:\path-to-project2.jar" parameter /wait
java -jar "C:\path-to-project3.jar" parameter /wait
java -jar "C:\path-to-project4.jar" parameter /wait
java -jar "C:\path-to-project5.jar" parameter /wait

但是我得到了noclassdeffounderror。我在项目中使用的唯一类是主类,称为“Main.java”。它还说“发生了jni错误。请检查您的安装并再试一次”。

我是否也应该调用.lib文件或者我错过了其他内容?

这是cmd提示的内容:

 
C:\Users\EVE\Desktop>java -jar "C:\Users\EVE\Google Drive\Bots\LIVE BOTS\Builds\
Amsterdam-3-172-Heiniken music hall.jar" main parameter /wait
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/N
oSuchElementException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.privateGetMethodRecursive(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.NoSuchElementEx
ception
        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)
        ... 7 more
 
C:\Users\EVE\Desktop>java -jar "C:\Users\EVE\Google Drive\Bots\LIVE BOTS\Builds\
Amsterdam-3-293-Roode Bioscoop.jar" main parameter /wait
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/N
oSuchElementException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.privateGetMethodRecursive(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.NoSuchElementEx
ception
        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)
        ... 7 more
 
C:\Users\EVE\Desktop>java -jar "C:\Users\EVE\Google Drive\Bots\LIVE BOTS\Builds\
Amsterdam-4-223-Krakeling.jar" main parameter /wait
LOOP EC=2 EH=1 -----------------------------------------------------------------
--------------------------------
While 1 ------------------------------------------
Exception in thread "main" java.lang.NoClassDefFoundError: Functions
        at Main.main(Main.java:250)
Caused by: java.lang.ClassNotFoundException: Functions
        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)
        ... 1 more

1 个答案:

答案 0 :(得分:0)

我不知道代码中是否有更多错误,但其中一个是/wait的位置。请改为start /wait java -jar "C:\path-to-project1.jar" parameter