java - 在不更改默认 Java 的情况下安装 Oracle JRE 的最佳方法?
问题描述
我想安装 Oracle JRE 1.8.202 x64,而不对目标机器上的当前默认 java 进行任何更改。
详细说明“默认 Java”的含义。我的意思是我不希望安装程序更改任何当前或旧 Java 安装程序可能为使其成为默认值而进行的任何设置(例如路径更改、转储到windows
或system32
目录中的 java 可执行文件、java.exe
添加或更新到C:\ProgramData\Oracle\Java\javapath\java.exe
环境变量例如JAVA.HOME
,添加到注册表应用程序路径的 Java 可执行文件)。
目标机器是 Windows 机器的混合体,它们将具有大量当前的 Java 安装。目标环境中的某些应用程序依赖于使用默认的 java 来运行 - 我宁愿他们不这样做,但这超出了我的控制范围。
我看不到任何停止安装程序 (jre-8u202-windows-x64.exe) 将其 JRE 设置为默认值的选项。请参阅Oracle JavaSE 8 文档中的安装程序开关。
除了将文件复制到目标目录之外,任何人都知道任何方法吗?
快照当前默认值然后恢复它不是一种选择 - Oracle 随着时间的推移改变了“设置默认值”技术,因此干净地恢复将是一个脆弱的兔子洞。
解决方案
我没有找到一种在不更改目标系统默认 Java 的情况下使用安装程序的托管方式。
相反,自定义安装过程会将安装树复制到目标目录中。工作正常。
推荐阅读
- python - 使用 ghost 脚本注释 pdf 中的特定文本
- node.js - Firestore 数据库未与 Firebase 云功能连接
- java - 如何解决 Tomcat 中 MAT Analyzer 的 OutOfMemory 发现
- javascript - 为什么“焦点内”在 Safari 中不起作用
- sql - 在执行之前修改 SELECT 语句
- kubernetes - 为什么 LoadBalancer 服务中的 EXTERNAL-IP 总是挂起?
- authentication - 使用 rabbitmq-auth-backend-http 对 MQTT 和 AMQP 请求进行身份验证的问题
- python - 有没有办法在 Python 的 unittest 框架中自动创建测试用例?
- python - 使用 Python 根据后缀重塑数据框
- python - PyQT5:如何同时使用 QLineEdit:验证器和 InputMask?