为什么台式机Java应用程序使用旧的JRE?

史蒂夫·克莱

为了遵守IT策略,我(我认为)从OSX中删除了所有旧版本的Java JRE和JDK。java -version返回1.7.0_51,并且“系统设置”中的“ Java控制面板”也报告内部版本1.7.0_51。

但是,当我打开应用程序DeltaWalker时,它会发送HTTP请求以检查是否有新版本,并包含标头User-Agent: Java/1.7.0_40,这当然会使我们组织的漏洞检测系统崩溃

  1. 为什么DeltaWalker不使用最新版本?
  2. 我如何找出类似JEclipse或Eclipse / PhpStorm的应用程序正在使用什么JRE?
  3. 我如何跟踪这个较旧的JRE,并将其删除会破坏这些应用程序?
莫西·卡兹(Moshe Katz)

正如@Keltari提到的那样,许多应用程序都将其自己的Java版本与该应用程序捆绑在一起,因为它可以使它们免于依赖对它们一无所知的已安装Java。

您可以在Finder中打开DeltaWalker应用程序,以查看此处发生的情况。(我使用DeltaWalker dmg的新副本来完成此操作,但您的副本应该相同)。找到DeltaWalker的“应用程序”,按住Ctrl或右键单击它,然后选择“显示包装内容”。导航以Contents\PlugIns\jre\Contents\Home\查看该应用程序正在使用的Java版本。您可以在“终端”窗口中转到此路径,进入bin文件夹,然后运行java -version以确认它与用户代理中看到的版本相同。(鉴于我实际上是在Windows计算机上使用7-zip分拆该应用程序,因此我无法自己检查这一点。)

从理论上讲,可以用一个较新的Java版本替换此Java版本,但是鉴于应用程序组件之间的紧密联系以及DeltaWalker捆绑了许多其他依赖项(帮助程序可执行文件和JAR插件),我还是会犹豫),这也可能有问题。

如果您没有使用该应用程序的最新版本,则应尽可能对其进行更新。如果不能,或者最新版本仍然太旧,则应联系Deltopia支持

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法安装PhoneGap macOS(台式机应用程序)

是否可以使用PhoneGap为Mac(台式机)创建应用程序?

保护与台式机应用程序结合使用的Rest API

更新传统台式机应用程序的Application Insights工具密钥的最佳实践

“ Ubuntu核心应用程序”是否也适用于台式机?

构建适用于移动设备和台式机的Flutter应用程序

适用于台式机和Web应用程序的WinAppDriver

为什么ubuntu有几个台式机?

为什么台式机GPU通常使用立即模式渲染而不是基于图块的延迟渲染?

错误提交应用程序更新:软件包Windows 8.1(台式机和电话捆绑包)+ Windows 8.0

为什么台式机(更坚固)上的R速度比台式机(更弱)上的R慢?

如何在运行在台式机/笔记本电脑上的Windows应用商店应用程序中启动“设置”应用程序

VirtualBox CentOS 7安装-为什么仅使用命令行而不使用台式机?

什么是“ Ubuntu Unity”(对于台式机)?

对台式机使用RAID吗?

支持Windows8(平板电脑和台式机)环境的MobileFirst Platform Foundation 7.0混合应用程序-如何将代码与SCM集成?

Windows为什么要用台式机报告电池电量?

过夜登录后,为什么台式机/监视器屏幕会失败?

为什么通过SSH和台式机登录时我的用户位于不同的组中?

为什么台式机环境可以自定义xdg-open替代品?

为什么我的内嵌svg无法在Safari(台式机和移动设备)上正确显示?

为什么它以台式机为中心,而不是以设备为中心?

在跨平台台式机/移动应用套件中使用ZeroMQ来解决架构问题

GWT在台式机,平板电脑,iPad中的应用

1台台式机的良好备份策略是什么?

大型台式机的媒体查询是什么?

为什么默认的可交换性为60?如果降低台式机的swappiness值会有什么影响?

如何使用特定的JRE交付Java应用程序?

跨平台Java?Android和台式机