我需要在用户变量或系统变量中设置 java JDK 路径吗?

Do I need to set java JDK path in user variables or system variables?

我是 java 编程新手。我目前正在使用 Windows。最近我在 YouTube 上看到一个视频教程,讲师在系统变量中设置 java JDK path 然后创建一个名为 JAVA_HOME 的新变量。

现在我在 javaTpoint tutorial 中看到他们在用户变量中设置路径并没有创建任何 JAVA_HOME 变量。

所以我的问题是用户变量和系统变量中设置的路径有什么区别?我必须设置哪一个? JAVA_HOME 是怎么回事?

我没有找到任何合适的解释。非常感谢您的回答。

区别在于用户变量意味着该变量只能由创建它的用户使用和调用。另一方面,对于系统变量,所有用户都可以使用该变量。

我建议将其设置为系统变量,以实现兼容性、可访问性并减少出现变量未找到错误的可能性。

如果将其设置为用户变量,则仅对当前用户可用。如果将其设置为系统变量,则所有用户都可以使用它。也就是说,如果您注销 Windows 并使用其他用户登录,如果您将 JDK 设置为用户变量,那么您的系统路径中将不会有 JDK 。如果是您的个人计算机并且您只有一个帐户,那也没什么大不了的。我建议将其设置为系统变量。

JAVA_HOME 由 Gradle 和 Maven 构建工具(以及其他一些东西)用来了解 JDK 的根目录所在的位置。它应该指向bin文件夹所在的文件夹,即C:\Program Files\Java\jdk-11.0.7。如果你刚开始,我不会太担心。在您开始使用更复杂的开发工具之前,这不是必需的。