无法使用Linux打开JNLP文件?

时间:2014-07-18 23:48:54

标签: java linux jnlp linuxmint

我正在尝试加载jnlp文件。但是我有以下错误:Could not read or parse JNLP file。我已经读过这个问题可能会从Mozilla的偏好中解决:编辑 - >偏好 - >应用程序 - > “Java Web Start应用程序”。但是我的应用程序中没有“Java Web Start应用程序”部分(我已经安装了icedtea-netx,但在Application窗口中没有显示任何内容)。我正在使用Linux薄荷。谁能告诉我怎么办?我引用的解决方案是在这个论坛中:https://askubuntu.com/questions/91897/first-time-using-java-web-start-in-ubuntu-fatal-launch-exception

编辑:这是我的错误:

net.sourceforge.jnlp.LaunchException: Fatal: Read Error: Could not read or parse the JNLP file. 
    at net.sourceforge.jnlp.Launcher.fromUrl(Launcher.java:491)
    at net.sourceforge.jnlp.Launcher.launch(Launcher.java:283)
    at net.sourceforge.jnlp.runtime.Boot.run(Boot.java:211)
    at net.sourceforge.jnlp.runtime.Boot.run(Boot.java:53)
    at java.security.AccessController.doPrivileged(Native Method)
    at net.sourceforge.jnlp.runtime.Boot.main(Boot.java:177)
Caused by: java.io.IOException: Connection timed out
    at net.sourceforge.jnlp.JNLPFile.openURL(JNLPFile.java:282)
    at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:212)
    at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:188)
    at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:173)
    at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:159)
    at net.sourceforge.jnlp.Launcher.fromUrl(Launcher.java:477)
    ... 5 more
Caused by: 
java.io.IOException: Connection timed out
    at net.sourceforge.jnlp.JNLPFile.openURL(JNLPFile.java:282)
    at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:212)
    at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:188)
    at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:173)
    at net.sourceforge.jnlp.JNLPFile.<init>(JNLPFile.java:159)
    at net.sourceforge.jnlp.Launcher.fromUrl(Launcher.java:477)
    at net.sourceforge.jnlp.Launcher.launch(Launcher.java:283)
    at net.sourceforge.jnlp.runtime.Boot.run(Boot.java:211)
    at net.sourceforge.jnlp.runtime.Boot.run(Boot.java:53)
    at java.security.AccessController.doPrivileged(Native Method)
    at net.sourceforge.jnlp.runtime.Boot.main(Boot.java:177)

2 个答案:

答案 0 :(得分:4)

这个问题太宽泛了,因为它没有说明究竟什么不起作用。

我会尝试提供一些观察

  1. 您可能想尝试使用应驻留在jdk中的“javaws”来“本地”运行jnlp文件,也许jnlp语法错误。 更多详细信息可以在Here

  2. 找到
  3. 或者,可能是它的一些网络问题。

  4. 下一个可能的原因是你写的jnlp只是不受特定版本的jdk支持。我记得在jdk 1.6.10中jnlp只是没有用,所以升级到新版本已经有效地解决了这个问题。

  5. 希望这有帮助

答案 1 :(得分:1)

首先确保安装了正常运行的OpenJDK。 而不是尝试删除并重新安装icedtea,如果你安装了6个,你也可以通过这种方式升级到7。

sudo apt-get remove icedtea-6-plugin && sudo apt-get install icedtea-7-plugin