【问题标题】:Java Web Start of JRE 1.6.0_13 is not working on XP for user who does not have Admin privileges对于没有管理员权限的用户,JRE 1.6.0_13 的 Java Web Start 不适用于 XP
【发布时间】:2011-01-03 13:12:26
【问题描述】:

这里我需要将我的 Java Web start 从 JRE 5x 升级到 6x,以便我的应用程序可以在 Windows7 上运行,因为 JRE 5x Java Web start 在 Windows7 上无法运行。

对于没有管理员权限的用户,JRE 1.6.0_13 的 Java Web Start 无法在 XP 上运行。如果用户有管理员权限,它可以正常工作。

在 JNLP 中:

JRE 1.5.0_11 的 Java Web Start 工作正常,无论用户是否具有管理员权限,都可以从我的服务器下载所需的 JRE。

在 Windows XP 上使用 JRE6x 的 JWS 和没有管理员权限的用户时出现 Java Web Start Console 错误:

Java Web Start 1.6.0_13 使用 JRE 版本 1.6.0_13 Java HotSpot(TM) 客户端 VM 用户主目录 = C:\文档和设置\mc0054626

Java Web 启动错误: 应用程序请求了一个 JRE 版本(版本 1.6+),

当前未在本地安装。 Java Web Start 无法 自动下载并安装 请求的版本。这个 JRE 必须是 手动安装。

请提出建议。

【问题讨论】:

  • 失败的确切性质是什么?生成/记录了哪些错误消息?假设我们都缺少 Win7,因此需要您提供该信息;请在问题的末尾编辑它。
  • 我正在升级到 JRE6x 的 JWS,这样我就可以支持 Windows7 并且它工作正常。但对于没有管理员权限的用户,它不适用于 XP。如果我使用 JRE5x 的 JWS,对于没有管理员权限的用户,它在 Windows XP 上运行良好。 Java Web Start 错误:应用程序请求了当前未在本地安装的 JRE 版本(版本 1.6+)。 Java Web Start 无法自动下载和安装请求的版本。此 JRE 必须手动安装。
  • 看起来 Java Webstart 应用程序需要更新的 Java 6 JRE 版本,即 1.6.0_13,因此 WebStart 尝试下载并安装此 JRE 版本,但由于缺少权限而失败。安装 Java 最新的 JRE (1.6.0_23) 和/或查看导致此错误的 jnlp 文件(所需的 JRE 版本)。
  • 嗨罗伯特,我将尝试使用 JRE(1.6.0_23),但如果用户具有管理员权限,则它适用于相同的 JWS 和 JNLP 文件。它不期望任何特定的 JRE。就像管理员权限如何影响所需的 JRE 一样。

标签: java java-web-start


【解决方案1】:

我可能是错的,但这可能与 Java 1.6.10 中 Java Deployment Toolkit 的引入有关。

不幸的是,我不知道是否有办法让它在没有管理员权限的情况下工作。

附带说明,从 1.6.10 到 1.6.19 包括一个相当严重的 remote code exploitprivilege escalation bug 在 1.6.0-1.6.20 中发现。因此,您应该升级到 1.6.21 或更高版本。

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2022-08-16
    相关资源
    最近更新 更多