JNLP,ProcessBuilder和文件层次结构

时间:2013-04-18 22:42:20

标签: java java-web-start processbuilder

这是图片:

我将代码拆分为以下层次结构中的一些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如何处理下载的资源有关。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Sun使得applet或JWS应用程序无法实现。确定应用程序的本地文件系统上的位置。已安装。它不是任何应用程序。企业要知道这一点。