Java安装的环境变量


205

如何在Windows中为Java(类路径)设置环境变量?


2
哪些环境变量?类路径和JAVA_HOME?哪个平台(Linux / Windows)?请详细说明
Wernsey,

22
我一个人认为Java安装程序不会自动更新路径环境变量实在太la脚了?
托马斯·艾德

2
@ThomasEyde-这个想法的唯一问题是,如果我要在我的机器上安装多个JVM,该怎么办-自动设置路径会导致问题。
理查德·勒·马修里尔

3
@Richard Le Mesurier:只需在安装程序中有一个复选框“设置为新的默认JVM” ...
Algoman

评论以供参考
Asker123

Answers:


394

64位Windows 7或Windows 8上的Java SE Development Kit 8u112

设置以下用户环境变量(== 用户变量类型的环境变量

  • JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112
  • JDK_HOME : %JAVA_HOME%
  • JRE_HOME : %JAVA_HOME%\jre
  • CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
  • PATH : your-unique-entries;%JAVA_HOME%\bin(确保longish文件your-unique-entries不包含对其他Java安装文件夹的任何其他引用。

Windows 64位系统用户注意事项:

Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'

注意,这些环境变量是从“ root”环境变量派生的JAVA_HOME。这使得在更新JDK时更容易更新环境变量。只需指向JAVA_HOME全新安装即可。

有一篇博客文章解释了所有这些环境变量背后的原理

可选建议

  • 添加一个带有value 的用户环境变量 。这样可以确保Java(和Maven之类的工具)将使用of (而不是default )运行。使用我自己的代码和其他代码时,这省去了很多麻烦,而不幸的是,这些代码通常采用(合理的)默认编码UTF-8JAVA_TOOL_OPTIONS-Dfile.encoding="UTF-8"Charset.defaultCharset()UTF-8Windows-1252
  • 安装JDK后,它将在系统环境变量中添加 Path一个entry C:\ProgramData\Oracle\Java\javapath;。我奇怪地注意到,在JDK安装更新期间,该目录中的链接没有得到更新。因此,最好C:\ProgramData\Oracle\Java\javapath;Path系统环境变量中删除以具有一致的环境。

12
这是更好的答案
Kimchi Man

1
好答案。我还为我的java安装建立了目录连接,每当我安装新版本(mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91")时都可以更新。这样,当我使用cygwin或无法读取Windows env变量的东西时,我仍然可以快速交换版本。如果没有次要版本,记住较短的路径会容易得多。
kghastie

我尝试设置JAVA_ROOT_PATH变量,但JAVA_HOME似乎不喜欢我使用任何环境变量作为其值。是否有一个原因?
埃里克

3
javapath目录和符号链接是由JRE安装(安装JDK时,这是一个可选的过程)创建的,因此,如果您没有安装你就不会创建javapath的JRE。请注意,%JAVA_HOME%\jre您的答案中的是JDK专用于Java编译器的JRE。它与公共JRE不完全相同。另请注意,从1.8u112开始,JRE安装似乎已停止在中创建符号链接javapath,而是在中创建了指向.exes的硬链接..\javapath_target_nnnnnnn\*.exe
克里托斯·基里亚库

3
该设置对我来说效果很好。由于jdk 11上没有jre文件夹,因此我删除了JRE_HOME变量以及CLASSPATH变量中的%JAVA_HOME%\ jre \ lib值。有关JDK 11没有JRE的详细信息:stackoverflow.com/questions/52584888/...
环发陈

66

在Windows中进行设置

第1步: 右键单击MyComputer,然后单击属性。

步骤2:点击“高级”标签

替代文字

步骤3:点击环境变量

替代文字

步骤4:为JAVA_HOME创建新的类路径

替代文字

步骤5:输入变量名称JAVA_HOME,并将其值输入到jdk bin路径,即c:\ Programfiles \ Java \ jdk-1.6 \ bin和

注意请确保u以.;“值” 开头,以免破坏已设置的其他环境变量。

替代文字

步骤6:执行上述步骤,然后在“系统变量”中编辑“路径”,;c:\Programfiles\Java\jdk-1.6\bin在“值”列中添加以下内容。

步骤7:您已经为Java设置了环境变量,为了对其进行测试,请转到命令提示符并键入

 java   

谁将获得帮助文档列表

为了确保是否安装了编译器,请在cmd中键入

  javac

谁将获得与javac相关的列表

希望这可以帮助 !


1
很好的解释。步骤6中的一件小事情:不要键入$javaor $javac,而只能键入javaor javac
杰斯珀,

1
并注意,您必须将JDK bin目录添加到PATH环境变量中。仅设置JAVA_HOME是不够的。
杰斯珀,

1
是的对不起,因为我是Linux爱好者。我错过了它将改变它,谢谢
Srinivas MV

3
1.在WINDOWS中使用反斜杠2.不要以“。;”开头任何路径 3.将%JAVA_HOME%\ bin添加到路径,就像您以后可以更改java_home一样,而不必更改路径
raudi 2014年

1
@Wannacoffee更新了反斜杠的更改
Srinivas MV

27

-设置Java路径-

设置Java路径有两种方法

A.临时

  1. 打开cmd
  2. 用cmd编写: javac

如果未安装java,则您将看到以下消息:

javac不被识别为内部或外部命令,可操作程序或批处理文件

  1. 用cmd编写: set path=C:\Program Files\Java\jdk1.8.0_121\bin
  2. 用cmd编写: javac

如果未引发错误,则可以检查是否设置了路径。

重要的是要注意,这些更改只是从此cmd启动的程序的临时更改。

注意:您可能必须以管理员身份运行命令行

B.永久

  1. 右键单击“我的电脑”,然后单击属性
  2. 点击“高级系统设置”
  3. 点击“环境变量”
  4. 点击用户变量的新标签
  5. pathvariable name
  6. 复制bin文件夹的路径
  7. bin文件夹的路径粘贴到variable value
  8. 点击确定

现在,路径已永久设置。

提示:“快速环境编辑器”工具(免费软件)非常适合修改环境变量,在这种情况下非常有用

提示2:还有一种访问环境变量的更快的方法:按Win+ R键,粘贴以下内容%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables,然后按ENTER


17

在Windows 7中,右键单击“ 计算机” ->“ 属性” ->“ 高级系统设置”;然后在高级选项卡,单击环境变量... - > 系统变量 - > 新建...

为新的系统变量指定名称JAVA_HOME和值C:\Program Files\Java\jdk1.7.0_79(取决于您的JDK安装路径,它会有所不同)。

然后选择Path系统变量,然后单击编辑...。保持变量名称为Path,并在变量值后附加C:\Program Files\Java\jdk1.7.0_79\bin;%JAVA_HOME%\bin;(两者均相同)。

完成以上更改后,请尝试以下步骤。如果看不到类似结果,请重新启动计算机,然后重试。如果仍然无法正常工作,则可能需要重新安装JDK。

打开Windows命令提示符(Windows键+ R->输入cmd-> 确定),然后检查以下内容:

java -version

您将看到如下内容:

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

然后检查以下内容:

javac -version

您将看到如下内容:

javac 1.7.0_79

14

JDK安装说明解释究竟如何设置PATH,为不同版本的Windows。

通常,您不应该设置CLASSPATH环境变量。如果不设置它,Java将在当前目录中查找类。您可以使用-cp-classpath命令行开关与java或一起使用javac


4
为“通常不应该设置CLASSPATH环境变量”设置+1。
BalusC,2009年

5

我将通过Windows 7的图片进行解释。

请按照以下步骤操作:

步骤1:转到“开始”并进入“我的电脑”属性

在此处输入图片说明

步骤2:转到“高级系统设置”,然后单击它。

在此处输入图片说明

步骤3:转到“开始”并进入“我的电脑”属性

在此处输入图片说明

步骤4:环境变量的对话框将打开,如下所示:

在此处输入图片说明

第5步:转到路径,然后单击“编辑”。

在此处输入图片说明

第6步:将JDK所在的路径放置到bin中,如图所示。还要添加从您的Android SDK到平台工具的路径:

在此处输入图片说明


3

在编程上下文中,您可以执行SET命令(SET classpath = c:\ java)或右键单击计算机>属性>高级>环境变量。

在批处理文件中,您可以使用

SET classpath=c:\java
java c:\myapplication.class

无法理解第二行。这是什么意思?
St.Shadow

3

对于Windows 7用户:

右键单击我的电脑,选择属性;高级; 系统设置; 高级; 环境变量。然后在第二个框中找到PATH,然后如下图所示设置变量。

PATH变量编辑器



2

在Centos / Linux中设置Java环境变量

/ home / vi .bashrc

导出JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45

导出PATH = $ JAVA_HOME / bin:$ PATH

Java版本


2

请记住,%CLASSPATH%环境变量将被忽略,当您结合使用的Java / javac的用的一个-cp-classpath-jar争论。在诸如Netbeans / Eclipse / IntelliJ / etc之类的IDE中也将忽略它。它是唯一当您使用不带上述任何参数的java / javac使用。

如果是JAR文件,则将类路径定义为 class-path manifest.mf文件中的条目。可以将其定义为分号,并且相对于JAR文件的根。

对于IDE,您拥有所谓的“构建路径”,它基本上是在编译时和运行时都使用的类路径。要添加外部库,通常将JAR文件拖放到(由IDE预先创建或自定义创建)lib文件夹中,该文件夹将添加到项目的构建路径中。


@Balus是一位初学者,正尝试在Windows PC上设置Java环境。
Srinivas MV

1
究竟。当他发现自己配置的类路径不适用于JAR文件或IDE时,会感到非常困惑。只是一个警告
而已

1

为了更好地进行部署,请准确设置类路径并保持环境清洁。或在* .bat上(对于Linux相同,但具有正确的变量符号):

CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath" 
java -cp %CLASSPATH% com.test.MainCLass

或在命令行或* .bat(也用于* .sh)中,如果classpath id不太长:

java -cp "c:\lib;d:\temp\test.jar;<short classpath>"

1

对于Windows:

  • 右键单击“我的电脑”,然后打开“属性”。
  • 在Windows Vista或Windows 7中,转到“高级系统设置”。否则继续下一步。
  • 转到“高级选项卡”,然后单击 Environment Variables按钮。
  • 在“系统变量”列表下选择“路径”,然后按Edit并添加C:\Program Files\java\jdk\bin在分号后。
  • 现在,单击系统变量下的“新建”按钮,并输入“ JAVA_HOME”作为变量名和jdk主目录的路径(例如,如果要安装Java版本6,则为“ C:\ Program Files \ Java \ jdk1.6.0_24”)。名称可能会随不同的Java版本而更改)作为variable_value。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.