简体   繁体   English

我们是否需要为Java更新设置Windows环境变量?

[英]Do we need to set Windows environment variables for Java updates anymore?

I've been setting Windows environment variables (like JAVA_HOME ) every time I installed a Java update. 每次安装Java更新时,我都在设置Windows环境变量(如JAVA_HOME )。 (As per Environment variables for java installation ). (根据java安装的环境变量 )。

However, I've recently noticed that Java updates add C:\\ProgramData\\Oracle\\Java\\javapath; 但是,我最近注意到Java更新添加了C:\\ProgramData\\Oracle\\Java\\javapath; to the System Path (not the User Path). 到系统路径(不是用户路径)。 I removed JAVA_HOME , etc from my User Path, and java -version seems to work from any directory. 我从我的用户路径中删除了JAVA_HOME等,而java -version似乎可以从任何目录中运行。

Does that mean that it is not necessary to do that simple but annoying task with each Java update? 这是否意味着每次Java更新都没有必要做那个简单但烦人的任务?

That depends on what you are trying to do. 这取决于你想要做什么。

Generally, you don't need JAVA_HOME to run a Java app. 通常,您不需要JAVA_HOME来运行Java应用程序。 Adding the location of the Java binaries to the PATH is sufficient for Windows to find and execute them. 将Java二进制文件的位置添加到PATH就足以让Windows查找并执行它们。

However, eg a lot of application servers like Tomcat and build tools like Gradle will use JAVA_HOME to determine the location of your Java installation. 但是,例如许多应用程序服务器(如Tomcat)和构建工具(如Gradle)将使用JAVA_HOME来确定Java安装的位置。

Java itself does not use JAVA_HOME. Java本身不使用JAVA_HOME。 Some third-party things like IDEs and Tomcat do. 一些第三方的东西,如IDE和Tomcat。 I've never set it as an environment variable in 20 years. 我从未在20年内将其设置为环境变量。

Personally, I don't even have JAVA_HOME set and I've been developing at this company for 6 years now (and other companies for 10+ years). 就个人而言,我甚至没有设置JAVA_HOME,而且我已经在这家公司开发了6年了(和其他公司合作10年以上)。 To me, it tends to get in the way. 对我而言,它往往会妨碍我。 The last install sets the windows path which generally isn't what my IDE's, Tomcat, JBoss or SOAP-UI support so I just edit all their startup files to choose/set the JAVA_HOME they work with. 最后一次安装设置了windows路径,这通常不是我的IDE,Tomcat,JBoss或SOAP-UI支持,所以我只需编辑所有启动文件来选择/设置他们使用的JAVA_HOME。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM