Java Web Start无法启动。

4
在我的 Windows 7 x64 机器上,我在启动远程部署的 Web Start 应用程序时遇到了问题(Web Start 应用程序在另一台 PC 上按预期启动)。在 IE 或 FF 中,我单击 Web Start 启动链接,JNLP 被下载,似乎被执行了但没有任何反应。我看到 javaws.exe 进程在运行,但没有看到 java.exe 在运行。
我不知道是否相关,但我也无法运行 Java 控制台。在控制面板 Java 应用程序设置中,我已启用“显示控制台”和“将 Java 图标放置在系统托盘中”。我也没有在系统托盘中看到 Java 图标。
我正在运行 Java 1.6.0_21(32 位)。我能够运行 Netbeans,因此似乎 Java 已正确安装在我的机器上。为什么 Web Start 不起作用?
3个回答

2

我的公司加入的域中的防火墙是问题所在。它阻止了Web Start以及其他类型的应用程序正常工作甚至启动。打开端口解决了这个问题。


老实说,我不确定。我打开了所有端口,只是为了让它工作。完成后,我删除了防火墙规则。 - Sajee

1

你是否确定你的Windows浏览器将JNLP后缀与javaws可执行文件绑定了?

如果你下载了该文件并双击它,它会正确地打开吗?如果不是,则右键单击它,并在“打开方式”下探查所呈现的内容。


是的,我非常确定绑定是正确的,因为当我单击jnlp文件时,我看到javaws.exe进程启动。我还右键单击了jnlp文件,确实将其绑定到了Java Web Start Launcher。 - Sajee
现在是时候在CMD.EXE窗口中运行“javaws foobar.jnlp”并查看发生了什么了。 javaws有很多标志可以帮助您了解出了什么问题。 - Thorbjørn Ravn Andersen
该应用程序作为一个普通的Java应用程序运行良好。当我尝试从Netbeans以Web Start应用程序的形式运行它时,在输出窗口中看到以下内容:javaws "C:\temp\dist\launch.jnlp" jnlp: sign-jars: generate-jnlp: Copying 1 file to C:\temp\dist Deleting: C:\temp\dist\launch.jnlp_ generate-html-preview: jar: jws-run: Splash: server socket failed: No such file or directory Java Web Start splash screen process exiting .....这提供了任何线索吗? - Sajee
就我所知,我遇到了同样的问题,即启动第三方应用程序(iSyphony,一款PBX控制面板应用程序)时出现问题。 jnlp文件已下载,它具有Java图标,双击会导致繁忙光标闪烁几秒钟,然后什么也没有,没有错误消息,什么也没有发生。这真的很糟糕。我发现,如果我从管理员命令提示符运行javaws.exe,则可以打开和启动该包。因此,我猜测这是64位机器上某种权限问题。 - Tim Long
@TimLong 启用Java控制台,然后再试一次。 - Thorbjørn Ravn Andersen
显示剩余2条评论

0

当我将JNLP规范切换到6.0时,我遇到了相同的症状。所以我简单地通过回到1.5来解决它,我认为这是NetBeans的默认设置,至少在6.7之前是这样。

<jnlp spec="6.0+"...

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