我们获得了一个映像,将其用作部署一系列用于桌面用途的虚拟机的基准,我们必须进行配置以供使用。我们的网络没有连接到云,因此它比这个映像的锁定程度要低得多,所以我必须做的事情之一就是让我们更容易使用,尤其是对于一些难以更新的旧软件。
一个问题是,我们有几个设备有使用 Java 的接口。其中很多都有各种问题,影响 Java 的安全性。我们使用的上一个图像允许我们在 Java 安全窗格中在“非常高”和“高”之间切换。这解决了这个问题。目前在这张新图像上,它是灰色的,所以我们无法访问任何这些管理站点。
经过广泛的 Google 搜索并找到存储 Java 设置的地点后,我尝试了许多解决方案,但 (windows\sun\java\deployment) 文件夹是空的。
Java 版本是 Java 8 131。旧计算机上的 Java 版本是 Java 8 31。我查看了更改日志,没有发现任何阻止我们更改的内容。
有任何想法吗?
编辑:用户文件夹中的 deploy.properties 文件的内容:(手动干扰它,因为这是两个不同的网络,没有任何串扰)
deployment.modified.timestamp=1512079566693
deployment.expiration.decision.timestamp.11.131.2=1512067199
deployment.roaming.profile=false
deployment.version=8
deployment.expiration.decision.suppression.11.131.2=false
deployment.expiration.decision.11.131.2=later
install.disable.sponsor.offers=false
deployment.browser.path=C\:\\Program Files\\Internet Explorer\\iexplore.exe
deployment.javaws.jre.1.location=(java website it has no access to)
deployment.javaws.jre.0.args=
deployment.javaws.jre.0.registered=true
deployment.javaws.jre.1.args=
deployment.javaws.jre.1.enabled=true
deployment.javaws.jre.1.registered=true
deployment.javaws.jre.0.osarch=amd64
deployment.javaws.jre.0.osname=Windows
deployment.javaws.jre.1.product=1.8.0_131
deployment.javaws.jre.0.platform=1.8
deployment.javaws.jre.0.path=C\:\\Program Files\\Java\\jre8\\bin\\javaw.exe
deployment.javaws.jre.0.location=(java website as above, no access to this)
deployment.javaws.jre.0.enabled=true
deployment.javaws.jre.1.osarch=x86
deployment.javaws.jre.1.osname=Windows
deployment.javaws.jre.1.platform=1.8
deployment.javaws.jre.0.product=1.8.0_131
(可能有些错别字)
答案1
我们之前使用的图像允许我们在 Java 安全窗格中在“非常高”和“高”之间切换。这解决了这个问题。目前在这张新图像上,它呈灰色,因此我们无法访问任何这些管理站点。
这是由于您正在使用的 Windows 映像的当前配置所致。您必须找到并定位到 deploy.properties 文件,然后从文件中删除以下行。
经过广泛的 Google 搜索并找到存储 Java 设置的地点后,我尝试了许多解决方案,但 (windows\sun\java\deployment) 文件夹是空的。
deployment.security.level.locked
Java 配置部署文件实际上可以位于系统上的任何位置。您需要deployment.config
在系统上找到该文件。此文件定义了 Java 配置属性的位置。您应该联系创建相关 Windows 映像的人员以获取更多信息。
如果您想覆盖设置,请创建自己的设置deployment.config
,deployment.properties
然后将其部署到C:\Windows\Sun\Java\Deployment
。您也可以将站点添加到例外列表中。
答案2
今天(2019 年 10 月 22 日),我们在运行 Catalina 的 MacBook Pro 上遇到了这个问题。具体来说,安装最新版本的 Java 后,安全设置“高”和“非常高”都变成灰色,用户无法选择或更改。
我们尝试了以下方法,成功了!我们卸载了 Java(通过运行安装应用程序并选择“卸载”),包括删除缓存文件,然后从头开始重新安装 Java。现在安全设置“高”和“非常高”不再呈灰色,可以选择或更改它们。
我们之前在这台 Mac 上安装了 Java,但它不知怎么消失了,再也找不到了。所以,可能是 Java 在安装过程中出现了问题,或者在“过度”安装新版本时出现了问题(这一直都有效)。
彻底卸载 Java(包括删除缓存文件),然后重新安装即可完全解决问题。