linux配置jdk环境变量简单教程

发布时间 - 2026-01-10 22:40:17    点击率:

前期准备

window安装VMware
VMware安装linux系统
jdk-8u60-linux-x64.tar.gz
(下载链接:链接: https://pan.baidu.com/s/1o88U0wq 密码: g5d9 )

linux 压缩解压命令
https://www./article/103658.htm

linux常用命令之一: vi命令

linux下的source命令
https://www./article/103657.htm

方法/步骤

需要配置的环境变量

PATH环境变量
作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。

CLASSPATH环境变量
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

JAVA_HOME环境变量
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

【解压jdk】

安装位置可以按个人喜好选定,这里我们将jdk安装在/usr/jdk下

[chenriyang@RedhatLinux jdk]$ pwd
/usr/jdk
[chenriyang@RedhatLinux jdk]$ ls
jdk-8u60-linux-x64.tar.gz

解压 jdk-8u60-linux-x64.tar.gz

[chenriyang@RedhatLinux jdk]$ tar -zxvf jdk-8u60-linux-x64.tar.gz

提示解压错误

tar: jdk1.8.0_60/release: Cannot open: No such file or directory
tar: Exiting with failure status due to previous errors

原因是普通用户没有jdk-8u60-linux-x64.tar.gz的操作权限

[root@RedhatLinux jdk]# ll
total 176992
-rw-r--r--. 1 root root 181238643 Jan 4 16:32 jdk-8u60-linux-x64.tar.gz

我们切换成root用户,这里密码是123456

[chenriyang@RedhatLinux jdk]$ su root
Password: 
[root@RedhatLinux jdk]# 

再次解压 jdk-8u60-linux-x64.tar.gz

[root@RedhatLinux jdk]# tar -zxvf jdk-8u60-linux-x64.tar.gz

解压成功

[root@RedhatLinux jdk]# ls
jdk1.8.0_60 jdk-8u60-linux-x64.tar.gz
[root@RedhatLinux jdk]# 

【修改/etc/profile文件】

注意:要保证当前用户要有对profile文件的修改权限,不想麻烦的话直接切换到root用户就行了
用文本编辑器打开/etc/profile

[root@RedhatLinux jdk]# vi /etc/profile

在profile文件末尾加入:

#jdk
export JAVA_HOME=/usr/jdk/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存并退出

:wq
source命令重新执行刚修改的初始化文件profile,使之立即生效,而不必注销并重新登录

[root@RedhatLinux jdk]# source /etc/profile

注解
a. 你要将 /usr/jdk/jdk1.8.0_60改为你的jdk安装目录
b. linux下用冒号“:”来分隔路径
c. PATH,CLASSPATH和 $JAVA_HOME 是用来引用原来的环境变量的值在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
f. 大小写必须严格区分。

【测试jdk】

1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:

public class test { 
 public static void main(String args[]) { 
 System.out.println("A new jdk test !"); 
 } 
} 

编译:在shell终端执行命令 javac Test.java
运行:在shell终端执行命令 java Test
当shell下出现“A new jdk test !”字样则jdk运行正常。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux  # jdk  # 环境变量  # linux下配置jdk环境变量的三种方法总结  # Linux下安装jdk1.8并配置环境变量的教程  # 目录下  # 编辑器  # 安装目录  # 要有  # 目录中  # 要注意  # 要用  # 掉了  # 能把  # 要将  # 使之  # 这是一种  # 它会  # 这三个  # 下载链接  # 要使  # 是否能  # 写好  # 普通用户  # 大家多多 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么在Controller之外的地方验证数据  如何在云服务器上快速搭建个人网站?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何用腾讯建站主机快速创建免费网站?  JS碰撞运动实现方法详解  Laravel如何实现API版本控制_Laravel版本化API设计方案  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何用y主机助手快速搭建网站?  如何获取PHP WAP自助建站系统源码?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何快速搭建二级域名独立网站?  如何安全更换建站之星模板并保留数据?  手机软键盘弹出时影响布局的解决方法  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  历史网站制作软件,华为如何找回被删除的网站?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  网站制作免费,什么网站能看正片电影?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  JavaScript如何实现倒计时_时间函数如何精确控制  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  iOS验证手机号的正则表达式  实例解析angularjs的filter过滤器  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何在Windows环境下新建FTP站点并设置权限?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel PHP版本要求一览_Laravel各版本环境要求对照  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何基于PHP生成高效IDC网络公司建站源码?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  制作企业网站建设方案,怎样建设一个公司网站?  如何挑选优质建站一级代理提升网站排名?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  如何用wdcp快速搭建高效网站?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  微信h5制作网站有哪些,免费微信H5页面制作工具?  WEB开发之注册页面验证码倒计时代码的实现  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel如何实现API资源集合?(Resource Collection教程)