请注意:为什么我要使用-Xbootclasspath超出了此问题的范围,并且需要一个不可思议的长背景信息,不值得使用StackOverflow。只知道:我需要使用它。

在Windows 7上。我的目录结构如下:

C:/Users/myuser/myapp/
    myapp.jar
    lib/
        abc.jar
        def.jar
        ghi.jar


其中myapp.jar是可执行JAR(应用程序),而lib中的所有内容仅是第三方依赖关系。

我正在寻找运行myapp.jar的正确命令行调用,其类路径设置为lib下的所有内容都在-Xbootclasspath上。我能找到的最好的是:

java -Xbootclasspath:lib/abc.jar;lib/def.jar;lib/ghi.jar -jar myapp.jar


但是,当我从myapp/目录运行此命令时,我得到:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
-bash: lib/abc.jar: cannot execute binary file
-bash: lib/def.jar: cannot execute binary file
-bash: lib/ghi.jar: cannot execute binary file


(我在这里使用Cygwin。)

关于我需要更改使其工作的任何想法?

最佳答案

-Xbootclasspath之后,您缺少冒号:

java -Xbootclasspath / a:lib / abc.jar; lib / def.jar; lib / ghi.jar -jar myapp.jar

09-30 13:55
查看更多