Java环境变量设置总结(Java 8和Java 11+Windows和Linux)

简介: Java环境变量设置总结(Java 8和Java 11+Windows和Linux)

现在使用java基本上不是8就是11版本。这两个版本设置环境变量方法有所不同,在此做一下总结。

一,Windows环境

1,java 8

安装jdk8之后,找到jdk8安装位置(默认在:C:\Program Files\Java\jdk1.8.0_xxx,xxx表示版本号)然后右键-此电脑-属性-高级系统设置-环境变量。

在系统变量一栏点击新建,变量名JAVA_HOME,值指定jdk8安装位置,保存。

再新建,变量名classpath,值填入:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

再打开系统变量中的Path,点击旁边新建,值输入%JAVA_HOME%\bin(win7及其以下用户在值后面加上;%JAVA_HOME%\bin

这样就配置完成了!

2,java 11

java 11和java 8环境变量配置大同小异,和java 8一样先在系统变量一栏点击新建,变量名JAVA_HOME,值指定jdk11安装位置(默认在C:\Program Files\Java\jdk-11.x.x,xxx表示版本号),保存。

然后直接打开系统变量中的Path,点击旁边新建,值输入%JAVA_HOME%\bin(win7及其以下用户在值后面加上;%JAVA_HOME%\bin)。

这样就完成了。可见java 11不需要配置classpath变量。

二、Linux环境

说在前面的是,一般情况下很多教程配置Linux环境变量都是修改/etc/profile文件,但是发现这样其实并不方便,每次打开终端需要source才行并且不好维护。

所以说最好的方法是在/etc/profile.d目录下面建立一个脚本,脚本中使用export命令设置全局变量即可。每次终端打开都会加载该目录下所有脚本,这样就实现了系统环境变量设置,且不需要的话直接删除脚本即可。

1,java 8

先新建一个文件javaPathSetup.sh,在文件里面写入:

#!/bin/bashexportJAVA_HOME=你的jdk位置
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

一般从官网下载jdk的压缩包,自行解压到一个位置,然后在脚本中使用export命令给JAVA_HOME变量设定为该路径。

然后通过chmod +x命令赋予该文件可执行权限,再复制到/etc/profile.d目录下即可。

2,java 11

同样的新建一个文件javaPathSetup.sh,在其中使用export命令设定环境变量:

#!/bin/bashexportJAVA_HOME=你的jdk位置
exportPATH=$PATH:$JAVA_HOME/bin

然后通过chmod +x命令赋予该文件可执行权限,再复制到/etc/profile.d目录下即可。

可见jdk 11不用设置CLASSPATH变量了,且不需要把jre目录加入到PATH中。

相关文章
|
3天前
|
Linux 虚拟化 Windows
Linux、Windows上还不会端口映射的网工,请低调看过来!
Linux、Windows上还不会端口映射的网工,请低调看过来!
|
1天前
|
缓存 负载均衡 安全
|
7天前
|
监控 机器人 Unix
GoLand——windows下如何编译Linux二进制文件
GoLand——windows下如何编译Linux二进制文件
15 1
GoLand——windows下如何编译Linux二进制文件
|
4天前
|
监控 Linux 数据库
Linux标准大页设置不合理案例
【8月更文挑战第15天】某企业Linux服务器上部署大型数据库管理系统,为提升性能启用了标准大页(Huge Pages)。但随后出现系统内存使用率不稳定、数据库响应时间延长及频繁内存分配失败等问题。原因是大页数量设置不当、内存分配策略不合适及与其他应用程序冲突。解决方法包括合理计算大页数量、调整内存分配策略和协调不同应用间的关系,确保系统稳定高效运行。
|
5天前
|
自然语言处理 Linux Windows
Cmder - 想让你的windows下 cmd 和 SecureCRT 操作 Linux 一样帅吗 附字符集编码 chcp 936、chcp 65001
Cmder - 想让你的windows下 cmd 和 SecureCRT 操作 Linux 一样帅吗 附字符集编码 chcp 936、chcp 65001
10 1
|
7天前
|
Linux Go
Linux——windows10下的Ubuntu18.04安装并配置go环境
Linux——windows10下的Ubuntu18.04安装并配置go环境
19 1
|
5天前
|
开发框架 Unix Linux
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
17 0
|
5天前
|
Oracle Java 关系型数据库
简单记录在Linux上安装JDK环境的步骤,以及解决运行Java程序时出现Error Could not find or load main class XXX问题
本文记录了在Linux系统上安装JDK环境的步骤,并提供了解决运行Java程序时出现的"Error Could not find or load main class XXX"问题的方案,主要是通过重新配置和刷新JDK环境变量来解决。
16 0
|
5天前
|
网络协议 应用服务中间件 nginx
性能提升-如何设置Windows操作系统TIME_WAIT状态的TCP连接快速回收时间?
性能提升-如何设置Windows操作系统TIME_WAIT状态的TCP连接快速回收时间?
10 0
|
5天前
|
缓存 Java Spring
Java本地高性能缓存实践问题之的Caffeine设置刷新机制问题如何解决
Java本地高性能缓存实践问题之的Caffeine设置刷新机制问题如何解决