为了遵守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
,这当然会使我们组织的漏洞检测系统崩溃。
正如@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] 删除。
我来说两句