这是图片:
我在以下层次结构中的一些 jar 和库中拆分了代码:
Main.jar
---lib
|
------ Secondary.jar
------ Lib1.jar
------ Libx.jar
Main.jar 中的主类调用 Secondary.jar 上的另一个主类,如下所示:
ArrayList<String> commands = new ArrayList<String>();
commands.add("java");
commands.add("-cp");
commands.add("lib"+System.getProperty("file.separator")
+Secondary.jar+System.getProperty("path.separator")+"lib");
commands.add("<Secondary Main class cannonical path>");
System.out.printl(commands.toString().replaceAll(",",""));
ProcessBuilder pb = new ProcessBuilder(commands);
pb.start();
当我从 IDE 和/或命令提示符(println 输出的命令)运行它时,它工作正常。从 javawebstart 运行时,该进程失败,因为它在类路径中找不到辅助主类。
我怀疑这与 JWS 如何处理下载的资源等有关。
任何想法?