这是图片:
我将代码拆分为以下层次结构中的一些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运行时,该进程失败,因为它无法在类路径中找到Secondary Main类。
我怀疑它与JWS如何处理下载的资源有关。
有什么想法吗?
答案 0 :(得分:1)
Sun使得applet或JWS应用程序无法实现。确定应用程序的本地文件系统上的位置。已安装。它不是任何应用程序。企业要知道这一点。