请注意:为什么我要使用-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。)
关于我需要改变什么以使其发挥作用的任何想法?
答案 0 :(得分:1)
在-Xbootclasspath之后缺少冒号:
java -Xbootclasspath / a:lib / abc.jar; lib / def.jar; lib / ghi.jar -jar myapp.jar