我有具有以下结构的“SomeJarA.jar”:
SomeJarA
|
|--lib/SomeJarB.jar
|--com/.../SomeClass.class
我尝试使用以下命令执行“SomeClass.java”中的“SomeJarB.jar”:
Runtime.getRuntime().exec("java -jar SomeJarB.jar");
这可能吗?
最佳答案
据我所知,如果有办法实现这一点,那将是一个棘手且高度不受支持的安排。我会四处寻找一些支持文档,但我倾向于说“不”。
此相关link不过可能会有所帮助。
编辑:找到了我想要的引用。这是here 。具体来说,有一条注释说:“Class-Path header 指向本地网络上的类或 JAR 文件,不是 JAR 文件中的 JAR 文件或可通过 Internet 协议(protocol)访问的类。”
关于java - 从 lib 目录执行 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593468/