2017-07-25 135 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之前运行。