指定Java Xbootclasspath参数时出现语法错误

时间:2014-12-19 12:07:21

标签: java command-line windows-7 classpath executable-jar

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

关于我需要改变什么以使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:1)

在-Xbootclasspath之后缺少冒号:

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