我无法使用“Java Web Start”启动 JNLP 应用程序?

新手上路,请多包涵

直到最近,我才能够使用 Java web startFirefox 中启动/打开 JNLP 文件。

不知道发生了什么, JNLP 文件突然停止启动,启动画面显示 Java Starting… 然后什么也没有发生。甚至浏览器中的 Java 控制台javacpl.cpl 小程序也打不开。

尝试了所有可能性:删除了所有旧版本并安装了最新的 JRE(java 版本“1.6.0_17”),但仍然无法正常工作。

为这个问题做了一些谷歌搜索,人们建议使用 -viewer 选项启动 javaws.exe 但行为相同(启动画面出现说“Java Starting …”然后消失)

问题是我不知道有什么地方(日志等)可以查找导致问题的原因。

我使用的是 WinXP SP3,下面的一些屏幕截图显示了有关我的系统的更多信息。如果需要,我可以提供任何其他详细信息,但请帮我解决这个问题。

原文由 akjain 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
2 个回答

虽然这个问题有点老了,但问题是由 损坏的 ClearType 注册表设置 引起的,并通过修复它来解决,如 ClearType、install4j 和 Java bug 帖子中所述。

ClearType、install4j 和 Java bug Java 案例

您知道 ClearType(Windows 中的字体平滑技术)与 Java(编程语言和推荐框架之一)有什么共同点吗?

除了他们一起努力让我痛苦几个月之外,什么都没有。我有一些无法安装的 Java 软件。我的意思是真的不能——甚至没有找出原因或在另一台 PC 上重现它。

最近我获得了 Woopra beta(站点分析服务)的批准,它使用用 Java 编写的桌面客户端……我无法安装。这让我真的很生气。 :)

故事 所有有问题的软件都是相似的:

基于install4j的设置;安装程序因一堆错误而崩溃。我在早期(大约一百次)尝试解决问题时指责 install4j。后来我慢慢明白,如果是那个问题持续了很长时间——解决方案就会被创建并用谷歌搜索。

跟踪 从 install4j 转移焦点后,我决定推动 Java 框架。我之前尝试过稳定版本,所以决定使用不稳定的 1.6 Update 10 Release Candidate。

这实际上修复了错误消息但没有崩溃。我还注意到在带有安装文件的目录中创建了新的错误日志。以前我只在 Windows 临时目录中看到过日志。

新的错误日志说如下:

无法显示 GUI。此应用程序需要访问 X 服务器。如果您有权访问,则可能缺少 X 库。 ****************************************************** ***************** 您也可以通过传递参数 -c 在控制台模式下运行此应用程序而无需访问 X 服务器 在非 Linux 上查找 X 服务器非常奇怪个人电脑,不是吗?所以我决定试试那个“-c”参数。并且实际上能够以控制台模式安装。

美好的结局?没有。现在安装的应用程序崩溃了。但这真的让我开始思考。如果控制台工作但图形界面不工作——后者一定有问题。

另一个错误日志(在应用程序文件夹中)现在说(除其他外):

Caused by: java.lang.IllegalArgumentException: -60397977 incompatible with Text-specific LCD contrast key 这成功地用谷歌搜索了我对 Java 无法读取非标准 ClearType 注册表设置的错误的描述。

解决方案 我立即从控制面板启动 ClearType Tuner,发现设置显示乱码。将其更正为正确的 Java 后,所有问题都立即消失了。

cleartypetuner_screenshot 经验教训 不要急于将软件问题归咎于单个应用程序。即使是次要的和完全不相关的设置也会引发致命的连锁反应。链接 Jave Runtime Environment http://www.java.com/en/download/index.jsp

ClearType 调谐器 http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

Woopra http://www.woopra.com/

install4j http://www.ej-technologies.com/products/install4j/overview.html

原文由 akjain 发布,翻译遵循 CC BY-SA 4.0 许可协议

我知道这是一个较老的问题,但上周我开始遇到类似的问题,所以我在这里留下一些关于适合我的解决方案的注释。

这只发生在一些使用最新 JRE (1.8.0_45) 的 Windows 机器上。

Java Web Start 开始加载但没有任何反应,之前的解决方案尝试都没有奏效。

经过一番挖掘后,我发现了这个线程,它提供了相同的设置和很好的解释。

https://community.oracle.com/thread/3676876

因此,总而言之,这是 x86 JRE 中的内存问题,并且由于我们的 JNLP 的最大堆被定义为 1024MB,因此我们按照建议更改为 780MB,并且已修复。

但是,如果您需要超过 780MB,始终可以尝试在 x64 JRE 版本中启动。

原文由 hpereira 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题