gpt4 book ai didi

Java Webstart 在启动应用程序之前停止

转载 作者:搜寻专家 更新时间:2023-11-01 03:49:33 25 4
gpt4 key购买 nike

我们的 webstart 应用程序(不是小程序)遇到了奇怪的启动问题。

启动应用程序显示应用程序初始屏幕,但 javaws 进程很快终止,没有任何错误消息显示在对话框、java 控制台或日志文件中。似乎 javaws 在实际启动实际应用程序之前就停止了。用户是否尝试从桌面快捷方式或网页启动应用程序并不重要。在没有 webstart 的情况下从本地计算机使用 javaw 运行时,相同的应用程序可以正常工作。

该应用程序是签名应用程序(真实证书,不是自签名证书)并且用户在桌面上有应用程序的快捷方式。 jnlp 定义应用程序可以离线运行,更新检查是用超时选项完成的。 服务器端正在使用 jnl-servlet 提供正确的 jar 版本。

不会每次都出现此问题,但如果启动一次像这样失败,很可能(我们观察到大约 90% 的确定性)后续启动也会失败。 重新启动计算机似乎没有帮助。该问题仅限于少数计算机。大多数用户 (98%) 没有遇到此问题。

所有失败的系统都在运行 Windows 7 Pro。 Java 版本可能不同,但一个示例是 64 位 Java 1.8.0_60、Win7Pro、64 位 intel-i3 处理器。

出现此类问题的原因可能是什么?非常感谢任何解决问题的帮助。特别是因为似乎没有任何错误消息可用来帮助查明问题。

最佳答案

我遇到了 1.8.0_60 的问题,当在 JNLP 文件的文档类型中引用每个 url 时,DTD 验证似乎被强制执行。 Webstart 尝试下载 DTD,但在没有 Internet 连接的情况下应用程序无法启动。这在 1.8.0_51 中不是问题。

作为解决方法,我们从 JNLP 中删除了文档类型。

<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc//DTD JNLP Descriptor 6.0//EN" "http://java.sun.com/dtd/JNLP-6.0.dtd">

关于Java Webstart 在启动应用程序之前停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com