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
命令行开关与java
或javac
一起使用。
【讨论】:
+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
,而只需输入 java
或 javac
。
并注意必须将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环境配置和开发软件Eclipse如何安装,详细说明下,包过环境变量设置?谢谢