1

有没有办法在运行时引用客户端下载的 JavaWeb Start 应用程序的 jar?

JNLP 文件定义为

<jnlp spec="1.0+" codebase="http://localhost:8080/" href="Test.jnlp">
...
    <security>
        <all-permissions/>
    </security>
    <resources>
        <j2se version="1.6+" />
        <jar href="libs/devkit.jar" />
    </resources>
    <application-desc main-class="com.test.proj.Main" />
</jnlp>

我想启动一个 java 进程来执行一个 java 命令,该命令在类路径中采用 devkit jar ref。

JAVA 程序(Main.java)

String devkitRef = ??  // [ I want to get the ref of 'libs/devkit.jar' here]
String cmd = "javac -cp " + devkitRef + " DynamicClass.java";
Runtime terminal = Runtime.getRuntime();
terminal.exec(command, null, path);

我一直在寻找一些解决方案,但还没有找到任何合适的解决方案。

请帮忙。

4

0 回答 0