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

akj*_*ain 21 java jnlp java-web-start

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

不知道突然发生了什么JNLP文件停止启动,出现了一个启动画面,说Java Starting ...然后没有任何反应.甚至浏览器中的Java控制台javacpl.cpl小程序也无法打开.

尝试了所有可能性:删除所有旧版本并安装了最新的JRE(java版本"1.6.0_17"),但它仍然无效.

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

问题是我不知道任何地方(日志等)要查找导致问题的原因.

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

小智 11

应启用 Java Web Start。
检查 javaws(您的系统启用了 Java Web Start),在控制台中使用以下命令打开 java 控制面板。

javaws -viewer
Run Code Online (Sandbox Code Playgroud)

图片供您参考


Tho*_*sen 10

看看如果直接从命令行运行javaws.exe会发生什么.

  • 一个非常常见的原因是缓存已损坏.java控制面板允许您清理甚至禁用缓存使用. (3认同)

hpe*_*ira 9

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

这种情况仅发生在一些使用迄今为止的最后一个JRE(1.8.0_45)的Windows机器上.

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

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

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

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

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


nai*_*irb 8

我在这里遇到了同样的问题.转到您的java控制面板和设置...取消选中"在我的计算机上保留临时Internet文件".应用更改并再次尝试.jnlp

注意:在不同的机器上测试; Windows Server 2012,Windows Server 2008和Windows 7 64位.Java版本:1.7 ++,因为我的jnlp应用程序是基于1.7构建的

请告诉我您的反馈意见.:d


akj*_*ain 3

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

\n
\n

Java bug Java的ClearType、install4j及案例

\n

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

\n

除了他们一起努力让我痛苦了几个月之外什么也没有。我有一些无法\xe2\x80\x99t\n安装的 Java 软件。我的意思是真的无法 \xe2\x80\x99t \xe2\x80\x93 甚至无法找出原因或\n在另一台电脑上重现它。

\n

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

\n

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

\n

基于install4j的设置;安装程序因一堆错误而崩溃。在早期(大约数百次)尝试解决问题时,我\n责怪 install4j 。后来我慢慢明白,如果是那么长时间的 bug,\xe2\x80\x93 解决方案就会被创建并用谷歌搜索。

\n

跟踪 将焦点从 install4j 转移后,我决定推送 Java\n框架。我之前尝试过稳定版本,因此决定使用不稳定的 1.6 Update 10 Release Candidate。

\n

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

\n

新的错误日志如下:

\n

无法显示 GUI。此应用程序需要访问 X\n服务器。如果您有访问权限,则可能缺少 X 库。\n**************************************** ****************************** 您还可以在控制台模式下运行此应用程序,而无需访问\nX 服务器,方法是将参数 -c 在非 Linux PC 上寻找 X-Server 很奇怪,是不是 xe2\x80\x99 吗?所以我决定尝试 \xe2\x80\x9c-c\xe2\x80\x9d 参数。并且\n实际上能够在控制台模式下安装。

\n

美好的结局?没有。现在安装的应用程序崩溃了。但这确实引起了我的思考。如果控制台可以工作,但图形界面不能\xe2\x80\x99t \xe2\x80\x93,那么后者一定有问题。

\n

另一个错误日志(在应用程序文件夹中)现在显示(除其他\n内容外):

\n

原因是:java.lang.IllegalArgumentException:-60397977与文本特定的LCD对比度键不兼容这成功地在Google上搜索了我\nJava无法读取非标准ClearType\n注册表设置的错误描述。

\n

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

\n

cleartypetuner_screenshot 经验教训 不要快速将软件问题归咎于单个应用程序。即使是微小且完全不相关的设置也可能引发致命的连锁反应。链接 Jave\n运行时环境http://www.java.com/en/download/index.jsp

\n

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

\n

伍普拉http://www.woopra.com/

\n

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

\n
\n

  • 这是一个很好的例子,说明了当 JVM 不告诉您问题是什么时,事情是多么困难。 (2认同)