java安装环境变量

Posted

技术标签:

【中文标题】java安装环境变量【英文标题】:Environment variables for java installation 【发布时间】:2010-12-12 22:30:41 【问题描述】:

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

【问题讨论】:

哪些环境变量?类路径和 JAVA_HOME?哪个平台(Linux/Windows)?请详细说明 我一个人认为java安装程序不自动更新路径环境变量太蹩脚了? @ThomasEyde - 这个想法的唯一问题是如果我想在我的机器上安装多个 JVM - 自动设置路径会导致问题。 @Richard Le Mesurier:只需在安装程序中有一个复选框“设置为新的默认 JVM”... 评论参考 【参考方案1】:

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

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

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

【讨论】:

答案中的第一个链接似乎已过时。【参考方案2】:

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

你可以在批处理文件中使用

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

【讨论】:

第二行看不懂。这是什么意思?【参考方案3】:

JDK installation instructions 详细解释了如何为不同版本的 Windows 设置PATH

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

【讨论】:

+1 表示“通常不应设置 CLASSPATH 环境变量。”。【参考方案4】:

为了部署,最好准确设置类路径并保持环境清晰。 或者在 *.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>"

【讨论】:

【参考方案5】:

在Windows中为了设置

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

第二步:点击高级标签

第三步:点击环境变量

第四步:为 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相关的列表

希望这会有所帮助!

【讨论】:

很好的解释。第 6 步中的一件小事:不要输入 $java$javac,而只需输入 javajavac 并注意必须将JDK bin目录添加到PATH环境变量中;仅仅设置JAVA_HOME 是不够的。 是的,对不起,因为我是 Linux 爱好者。我错过了它会改变它,谢谢 1.在 WINDOWS 2 中使用反斜杠。不要以“.;”开始任何路径3. 将%JAVA_HOME%\bin 添加到路径中,这样您以后可以更改java_home 而无需更改路径 @Wannacoffee 更新了反斜杠的更改【参考方案6】:

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

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

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

【讨论】:

@Balus 他是一个正在尝试在 Windows PC 上设置他的 java 环境的初学者。 没错。当他发现他配置的类路径不适用于 JAR 文件或 IDE 时,他会感到非常困惑。只是一个警告:)【参考方案7】:

对于 Windows:

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

【讨论】:

【参考方案8】:

对于 Windows 7 用户:

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

【讨论】:

【参考方案9】:

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

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

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

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

There is a blogpost explaining the rationale behind all these environment variables.

可选建议

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

【讨论】:

这是更好的答案 好答案。我还为我的 java 安装创建了一个目录连接,我可以在安装新版本 (mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91") 时更新它。这样,当我使用 cygwin 或无法读取 windows 环境变量的东西时,我仍然可以快速交换版本。并且没有次要版本更容易记住较短的路径。 我尝试设置一个 JAVA_ROOT_PATH 变量,但 JAVA_HOME 似乎不喜欢我使用任何环境变量作为它的值。这是有原因的吗? javapath 目录和符号链接是由 JRE 安装创建的(这是安装 JDK 时的一个可选过程),因此如果您没有安装 JRE,您就不会创建 javapath。请注意,您的答案中的%JAVA_HOME%\jre 是JDK 的私有JRE,旨在供Java 编译器使用。它与公共 JRE 并不完全相同。另请注意,从 1.8u112 开始,JRE 安装似乎已停止在 javapath 中创建符号链接,而是在 ..\javapath_target_nnnnnnn\*.exe 中创建指向 .exe 的硬链接。 这个设置很适合我。由于 jdk 11 上没有 jre 文件夹,我删除了 JRE_HOME 变量以及 CLASSPATH 变量中的 %JAVA_HOME%\jre\lib 值。有关不带 jre 的 jdk 11 的更多信息:***.com/questions/52584888/…【参考方案10】:

我将在这里通过图片来解释 Windows 7。

请按照以下步骤操作:

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

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

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

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

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

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

【讨论】:

【参考方案11】:

在 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

【讨论】:

【参考方案12】:

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

/home/ vi .bashrc

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

导出 PATH=$JAVA_HOME/bin:$PATH

java-版本

【讨论】:

【参考方案13】:

---设置java路径---

设置java路径有两种方式

A.临时

    打开cmd 在 cmd 中写入:javac

如果没有安装java,那么你会看到消息:

javac 不是内部或外部命令、可运行程序或批处理文件

    在 cmd 中写入:set path=C:\Program Files\Java\jdk1.8.0_121\bin 在cmd中写入:javac

如果没有引发错误,您可以检查是否设置了路径。

请务必注意,这些更改只是从此 cmd 启动的程序中的临时更改。

注意:您可能需要以 admin

身份运行命令行

B.永久

    右击“我的电脑”并点击属性 点击“高级系统设置” 点击“环境变量” 点击用户变量的新标签 将path 写入variable name 复制bin文件夹路径 将bin文件夹的路径粘贴到variable value 点击确定

现在已永久设置路径。

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

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

【讨论】:

【参考方案14】:
    下载 JDK 安装它 然后像这样设置环境变量: 点击编辑

    然后点击PATH,点击Add,然后像这样添加:

【讨论】:

【参考方案15】:

java 11

设置的 Java 路径
    复制 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,然后单击确定。

【讨论】:

【参考方案16】:

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

【讨论】:

以上是关于java安装环境变量的主要内容,如果未能解决你的问题,请参考以下文章

怎么配置java环境?

java环境配置和开发软件Eclipse如何安装,详细说明下,包过环境变量设置?谢谢

java环境安装配置环境变量java工具介绍

怎样在windows下安装JAVA环境并配置环境变量,并且怎样编译和运行JAVA程序?

java安装环境变量

Java的编译环境JDK安装完成后,需要配置那两个环境变量?怎么配置?