请注意:为什么我要使用-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