【发布时间】:2011-11-22 07:45:28
【问题描述】:
有没有办法防止 Java 安装例程(例如 jdk-7u1-windows-i586.exe)将 java.exe 复制到 C:\Windows\system32 目录中?
我必须在客户的笔记本电脑上安装我的软件,我不想破坏已经安装在机器上的其他 Java 应用程序。换句话说,我想安装一个private JRE,它只被我的软件使用。
现在,我将已安装的 JRE 从我的计算机复制到客户端的计算机上。
【问题讨论】:
-
我认为 Java 安装程序总是将自己安装到一个独立的目录中。不?那我认为只需将安装目录复制到另一台机器,就可以以 xcopy 方式安装 Java。
-
@selbie:它可以以这种方式安装,但这不是安装程序默认执行的操作:它确实将 JRE 安装到自己的目录,但也将
java.exe复制到system32目录。 -
@selbie:安装程序还会创建一些注册表项。我没有找到一个简单的适用于 Windows 的 zip 存档 可以用来代替安装程序。
-
您可以创建一个安装程序,将私有 JRE(整个 JRE 文件夹的副本而不是 setup.exe)捆绑到您的应用程序的目录中,而不是默认的 Java 安装路径,并要求您的 Java 应用程序的 Java 启动器请参阅此私有 JRE。 Launch4J 支持这种启动设置。如果有,它不会干扰用户安装的 JRE。
-
当有一个专门用于指示 Java 位置的 JAVA_HOME 环境变量时,您真的想知道为什么要搞乱 System32 文件夹。惊人的
标签: windows installation jvm java