您可以将 Java 安装移动到另一个目录吗?

您可以将 Java 安装移动到另一个目录吗?

我设置了环境变量来设置JAVA_HOME。

问题是,java 安装在 c:\program files\blah\blah\

(注意文件夹路径中的空格)。

因此这是可行的:

"%JAVA_HOME%\bin\java" -version

但若没有引号则不然。

我需要将 java 文件夹移动到以下目录:c:\java\

移动它会损坏任何东西吗?

我刚刚卸载并重新安装,这个该死的东西甚至没有问我要将它安装在哪里!

答案1

下面有一个注册表项,可供其他程序(例如您的浏览器HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment)查找%windir%\system32\java.exe。只需查看regedit- 键和值应该很明显,或者查看在 Windows 上部署 JRE适用于 JDK 1.6。

答案2

需要担心注册表项。但如果您只关心安装,而不关心浏览器插件,那么您可以移动它而不必关心它们。

在最新版本的 JDK 中,Windows\system32 目录中有 java 和 javac 可执行文件的副本 - 您可能需要删除它们并明确修改全局 Windows 路径变量以获取 JDK\bin 目录。

答案3

如果您记住所有指向 Java 的指针需要更改的位置,那么移动任何应用程序都很容易。

主要位置在注册表中。如果您有一定的知识(或勇气),您可以regedit使用find/next find命令搜索对应用程序的所有引用。不要更改任何您不确定的内容。我限制自己解决从当前旧条目到新位置的更改。

我会先在环境变量中进行任何路径更改,因为高级系统设置-->环境变量-->路径-->编辑为您提供了按字母顺序扫描条目的便捷列表。您还可以在此处更改诸如 JAVA_HOME 等环境变量。如果您不了解这些是什么,您可能不应该这样做。

一旦环境变量发生更改,注册表也会相应更新。现在在注册表中搜索对旧地址的引用并进行更新。

然后我将整个应用程序目录整块复制到新位置,然后尝试运行。如果运行正常,则说明您到目前为止所做的一切都是正确的。

然后删除旧目录的内容(记住,你仍然可以从回收站中恢复它)

现在尝试再次运行它。如果一切顺利,那么你就大功告成了,除了可能仍需要更正的快捷方式之外,你已经大功告成了。如果它现在不运行,那么你错过了注册表中的一个条目(目前不太可能)。你应该能够找出缺少什么。

另一个选择是 Fundic Software 的 Application Mover。它是免费的开源软件。https://www.funduc.com/app_mover.htm。到目前为止,我使用它没有遇到任何问题,但它不会改变我所知道的环境变量。您可能仍需要调整一些快捷方式的环境。

希望这可以帮助

相关内容