如何使用 Java 运行 jnlp 文件?

ELM*_*ELM 5 java jnlp exec java-web-start

我有一个 JNLP 文件,通常我会使用控制台(Linux)执行并且工作完美。

javaws launch.jnlp 
Run Code Online (Sandbox Code Playgroud)

但现在我必须从Java代码运行,我尝试了这个......

Process p = Runtime.getRuntime().exec(new String[]{"path/to/.jnlp"});
p.waitFor();
Run Code Online (Sandbox Code Playgroud)

不工作,因为它应该运行。

ELM*_*ELM 1

这是我的解决方案:

Process exec = Runtime.getRuntime().exec("javaws /var/www/Projects/jnlp/jnlp1/launch.jnlp");
exec.waitFor();
Run Code Online (Sandbox Code Playgroud)

在Linux中:

  1. 给予文件执行权限.jnlp
  2. javaws在函数路径中添加:

    Runtime.getRuntime().exec("javaws Path/to/jnlp");
    
    Run Code Online (Sandbox Code Playgroud)