无法在Linux中打开JNLP文件?

12

我正在尝试加载jnlp文件,但是遇到了以下错误:无法读取或解析JNLP文件。我已经阅读过,这个问题可能可以通过Mozilla的偏好设置来解决:编辑->首选项->应用程序->“Java Web Start application”。但是在我的应用程序中没有“Java Web Start application”部分(我已安装icedtea-netx,但在应用程序窗口中没有任何内容)。我正在使用Linux mint。有人能告诉我该怎么做吗?我所参考的解决方案在这个论坛上: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)

你使用的是哪个版本的OpenJDK? - etr
你是否安装了完整的icedtea-web?还是只安装了netx? - etr
请务必使用JaNeLA检查JNLP,可在此处获得:https://drive.google.com/?tab=co&authuser=0#folders/0B5B9wDXIGw9lUnJaUjA2cmlVRE0。 - Andrew Thompson
2个回答

4
这个问题太笼统了,因为它没有明确指出到底哪里出了问题。
我会提供几点观察建议:
  1. 你可以尝试使用jdk中的“javaws”在本地运行jnlp文件,可能是jnlp语法有误。更多详细信息可以在这里找到。

  2. 或者,可能是一些网络问题。

  3. 下一个可能的原因是,你编写的jnlp不被特定版本的jdk支持。我记得在jdk 1.6.10中,jnlp就无法工作,因此升级到新版本有效地解决了问题。

希望这能有所帮助。

它在我的javaws 1.5.3 (icedtea-web)上运行良好。从错误输出来看,它表明您遇到了网络问题:java.io.IOException: Connection timed out - miklosq

1
首先确保您已经安装了可运行的OpenJDK。 然后尝试卸载并重新安装icedtea,如果您安装了6版本,也可以通过这种方式升级到7版本。
sudo apt-get remove icedtea-6-plugin && sudo apt-get install icedtea-7-plugin

2
我做了,但它没起作用。在应用程序部分仍然看不到任何Java Web Start应用程序。 - sammy333

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接