繁体   English   中英

如何在 Windows 中为 Java 设置环境变量

[英]How to set the environment variables for Java in Windows

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

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

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

  • 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 (确保较长your-unique-entries不包含对另一个 Java 安装文件夹的任何其他引用。

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

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

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

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

可选建议

  • 添加值为-Dfile.encoding="UTF-8"用户环境变量JAVA_TOOL_OPTIONS 这确保了 Java(和Maven等工具)将使用UTF-8Charset.defaultCharset() (而不是默认的Windows-1252 )运行。 在使用我自己的代码和其他人的代码时,这节省了很多麻烦,不幸的是,这些代码经常假设(理智的)默认编码UTF-8
  • 安装 JDK 时,它会在系统环境变量Path中添加一个条目C:\ProgramData\Oracle\Java\javapath; . 有趣的是,我注意到该目录中的链接在 JDK 安装更新期间没有得到更新。 所以最好去掉C:\ProgramData\Oracle\Java\javapath; Path系统环境变量中获得一致的环境。

在 Windows 中为了设置

第 1 步:右键单击 MyComputer 并单击属性。

第 2 步:单击高级选项卡

替代文字

第三步:点击环境变量

替代文字

第 4 步:为 JAVA_HOME 创建一个新的类路径

替代文字

第 5 步:输入变量名称为 JAVA_HOME 和值到您的 jdk bin 路径,即 c:\Programfiles\Java\jdk-1.6\bin 和

注意确保你以.;开头。 在值中,这样它就不会破坏已经设置的其他环境变量。

替代文字

第 6 步:按照上述步骤并编辑系统变量中的路径,在值列中添加以下;c:\Programfiles\Java\jdk-1.6\bin

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

 java   

谁将获得帮助文档列表

为了确保编译器是否设置在cmd中键入

  javac

谁将获得与 javac 相关的列表

希望这可以帮助 !

--- 设置 java 路径 ---

有两种设置java路径的方法

A. 临时

  1. 打开命令
  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. variable name中写入path
  6. 复制bin文件夹的路径
  7. bin文件夹的路径粘贴到variable value
  8. 点击确定

路径现在已永久设置。

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

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

在 Windows 7 中,右键单击计算机->属性->高级系统设置 然后在Advanced选项卡中,单击Environment Variables... -> System variables -> New...

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

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

完成上述更改后,请尝试以下步骤。 如果您没有看到类似的结果,请重新启动计算机并重试。 如果它仍然不起作用,您可能需要重新安装 JDK。

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

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

JDK 安装说明准确解释了如何为不同版本的 Windows 设置PATH

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

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

请按照以下步骤操作:

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

在此处输入图像描述

第2步:进入“高级系统设置”并点击它。

在此处输入图像描述

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

在此处输入图像描述

第 4 步:环境变量对话框将如下打开:

在此处输入图像描述

第5步:转到路径并单击编辑。

在此处输入图像描述

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

在此处输入图像描述

Linux下:http: //lowfatlinux.com/linux-environment-variables.html

当然,您可以使用以下方法从 Java 中检索它们:

String variable = System.getProperty("mykey");

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

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

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

对于 Windows 7 用户:

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

PATH 变量编辑器

请记住,当您将 java/javac 与-cp-classpath-jar参数之一结合使用时,将忽略%CLASSPATH%环境变量。 它在像 Netbeans/Eclipse/IntelliJ/etc 这样的 IDE 中也会被忽略 在您使用没有上述任何参数的 java/javac 时使用。

对于 JAR 文件,类路径将被定义为 manifest.mf 文件中的class-path条目。 它可以定义为以分号分隔并相对于 JAR 文件的根目录。

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

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

/home/ vi .bashrc

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

导出 PATH=$JAVA_HOME/bin:$PATH

java版本

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

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

如果类路径 id 不是很长,或者在命令行或 *.bat(对于 *.sh 也是):

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

对于 Windows:

  • 右键单击“我的电脑”并打开“属性”。
  • 在 Windows Vista 或 Windows 7 中,转到“高级系统设置”。 否则进入下一步。
  • 转到“高级选项卡”,然后单击环境变量按钮。
  • 选择“系统变量”列表下的“路径”,然后按编辑并在分号后添加C:\Program Files\java\jdk\bin
  • 现在单击系统变量下的“新建”按钮并输入“JAVA_HOME”作为变量名和 jdk 主目录的路径(例如,如果您正在安装 java 版本 6,则为“C:\Program Files\Java\jdk1.6.0_24”。目录name 可能会随着 diff.java 版本的不同而改变)作为 variable_value。
  1. 下载 JDK
  2. 安装它
  3. 然后像这样设置环境变量:
  4. 点击编辑

在此处输入图像描述

  1. 然后单击PATH ,单击 Add ,然后像这样添加它: 在此处输入图像描述

java 11设置的 Java 路径

  1. 复制 jdk-11 的路径

不要包含 \bin 文件夹,只包含 JDK 路径。 例如

正确- C:\Program Files\Java\jdk-11

错误- C:\Program Files\Java\jdk-11\bin

环境变量中, user variable部分单击新建按钮并给出如下所示的路径。 在此处输入图像描述

之后给它确定并转到System variables并选择Path并双击它。

在此处输入图像描述

单击新建并粘贴%JAVA_HOME%\bin并单击全部确定。 在此处输入图像描述

您的 Keytools 文件位于“Java/bin”文件夹下,因此您需要设置环境变量或转到“Java/bin”文件夹并运行命令

您可以从我的计算机>>高级选项卡>添加新路径在系统环境变量中添加JAVA_HOME ,如此所述。

它也可能对 Mac 和 Linux 用户有所帮助。

暂无
暂无

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

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