2017-07-25 110 views
0

可能運行一個罐子,在我的班級另一個罐子裏面有罐子?在另一個罐子裏面運行外部罐子

我正嘗試從我的課

java -cp //file:/D:/Users/nb38tv/workspace/f2e-core/f2e-mock/f2e-test-framework/target/f2e-test-framework-1.8.3-SNAPSHOT.jar!/h2/sakila-h2-master/h2-1.3.161.jar -ifExists -tcp -web -tcpAllowOthers 

運行此命令,但Java抱怨,因爲無法找到罐子。

如果我從路徑中刪除!我收到此錯誤

Unrecognized option: -ifExists 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

回答

1

這是不可能執行嵌入在這樣的一個罈子罐子,但即使有可能,你的Java命令行只是不正​​確。這是因爲-ifExists(和其他選項)被解釋爲java可執行文件的命令行選項。

如果從f2e-test-framework-1.8.3-SNAPSHOT.jar中提取h2-1.3.161.jar並嘗試使用相同的命令行執行它,則會得到相同的錯誤消息。

它要麼需要使用-jar而不是-cp,不然你就需要指定類-ifExists之前運行。