2014-12-19 35 views
1

請注意:爲什麼我想使用-Xbootclasspath超出了此問題的範圍,並且需要一個不合時宜的背景故障,不值得使用StackOverflow。只要知道:我需要才能使用它。指定Java Xbootclasspath參數時出現語法錯誤

在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/目錄中我得到:(我使用Cygwin這裏)

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 

任何想法我需要改變以實現這個目標?

回答

1

你-Xbootclasspath後缺少冒號:

的java -Xbootclasspath/A:LIB/abc.jar; LIB/def.jar; LIB/ghi.jar罐子myapp.jar

+0

感謝@almas shaikh(+1) - 我嘗試了您的推薦更改,但這仍然給我錯誤,請參閱我的更新,其中包含最新的錯誤消息。再次感謝! – IAmYourFaja

+0

將你的庫附加到現有的啓動類。看我編輯了答案。 – SMA