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中。

相关文章
|
10天前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
10天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
18天前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
11天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
1月前
|
算法 Java Linux
java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题
这篇文章讨论了在Linux环境下使用Java Graphics2D合成图片时遇到的中文显示问题,并提供了解决方案,包括如何在Linux系统中添加中文字体库。
35 1
java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题
|
21天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
66 3
|
26天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
1月前
|
Java Linux iOS开发
如何设置 Java 的环境变量
设置Java环境变量是使用Java开发工具和运行Java程序的前提。主要步骤包括:安装JDK,配置系统环境变量中的JAVA_HOME、PATH和CLASSPATH,确保命令行可直接调用javac和java命令。
|
7天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
20 0
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
37 1