Linux 环境变量的配置解决(-bash: jps: command not found)问题

当遇到`jps: command not found`的问题时,表明Java环境变量未配置正确。步骤包括:1)将JDK拷贝到/opt/software;2)新建/usr/local/java目录;3)解压JDK至此目录;4)编辑并加载/etc/profile文件;5)通过source /etc/profile命令使配置生效;最后验证jps命令是否可用。

问题描述

jps 显示 command not found …
在这里插入图片描述


[root@localhost software]# jps
bash: jps: command not found...

[root@localhost software]# javac
bash: javac: command not found...
Similar command is: 'java'

如果有上面的现象表示java环境变量没有安装好,需要安装jdk(8)

step1

copy jdk 到目录 /opt/software 下面

step2 新建目录 /usr/local/java

[root@localhost software]# cd /usr/local/java
[root@localhost java]# pwd
/usr/local/java

step3 将 jdk 解压到目录/usr/local/java/下面

[root@localhost software]# pwd
/opt/software
[root@localhost software]# tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/java/

[root@localhost jdk1.8.0_251]# pwd
/usr/local/java/jdk1.8.0_251
[root@localhost jdk1.8.0_251]# ll
total 25836
drwxr-xr-x. 2 10143 10143     4096 Mar 11  2020 bin
-r--r--r--. 1 10143 10143     3244 Mar 11  2020 COPYRIGHT
drwxr-xr-x. 3 10143 10143      132 Mar 11  2020 include
-rw-r--r--. 1 10143 10143  5217764 Mar 11  2020 javafx-src.zip
drwxr-xr-x. 5 10143 10143      185 Mar 11  2020 jre
drwxr-xr-x. 5 10143 10143      245 Mar 11  2020 lib
-r--r--r--. 1 10143 10143       44 Mar 11  2020 LICENSE
drwxr-xr-x. 4 10143 10143       47 Mar 11  2020 man
-r--r--r--. 1 10143 10143      159 Mar 11  2020 README.html
-rw-r--r--. 1 10143 10143      424 Mar 11  2020 release
-rw-r--r--. 1 10143 10143 20923007 Mar 11  2020 src.zip
-rw-r--r--. 1 10143 10143   117365 Mar 11  2020 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r--. 1 10143 10143   169571 Mar 11  2020 THIRDPARTYLICENSEREADME.txt
[root@localhost jdk1.8.0_251]# pwd
/usr/local/java/jdk1.8.0_251

step4 编辑profile 文件 并重新加载

vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_251
export JRE_HOME=/usr/local/java/jdk1.8.0_251/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

[root@localhost jdk1.8.0_251]# source /etc/profile

step5 验证是否可以

[root@localhost jdk1.8.0_251]# jps
47087 Jps
[root@localhost jdk1.8.0_251]# javac
....

### Linux环境中JPS命令未找到的解决方案 当遇到`jps`命令无法识别的情况时,通常是因为Java环境变量配置不正确或缺少必要的安装包。以下是详细的排查和解决方法: #### 1. 验证Java安装状态 确保已成功安装Java Development Kit (JDK),因为`jps`属于JDK自带工具之一。 ```bash java -version javac -version ``` 如果上述命令返回版本信息,则说明JDK已经正确安装;反之则需重新下载并安装适合系统的JDK版本[^1]。 #### 2. 设置JAVA_HOME环境变量 即使安装了JDK,也有可能由于路径设置不当而导致找不到`jps`命令。编辑`.bashrc`文件来设定正确的`JAVA_HOME`以及将其加入到PATH中可以解决问题。 对于Debian/Ubuntu系统,在终端执行如下操作: ```bash sudo nano ~/.bashrc ``` 在打开后的文件末尾追加以下两行内容(假设JDK位于该目录下): ```bash export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin ``` 保存更改后使新配置生效: ```bash source ~/.bashrc ``` 对于RedHat/CentOS/Fedora等基于RPM包管理器的操作系统,请相应调整路径指向实际安装位置[^2]。 #### 3. 安装缺失组件 有时尽管安装了完整的JDK套件,但由于某些原因部分二进制文件可能丢失或者损坏。此时可以通过软件仓库再次安装open-jdk开发包以修复潜在问题。 针对不同发行版使用对应的包管理系统进行更新: ```bash # Debian / Ubuntu系列 sudo apt-get update && sudo apt-get install default-jre default-jdk # Red Hat / CentOS / Fedora系列 sudo yum install java-1.8.0-openjdk-devel.x86_64 ``` 完成以上步骤之后尝试运行`which jps`查看是否能够定位到可执行程序的位置。若一切正常应该可以看到类似于下面的结果: ```bash /usr/lib/jvm/java-8-openjdk-amd64/bin/jps ``` 现在应当可以在任何地方正常使用`jps`命令而不会收到“command not found”的错误提示了[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值