Linux -bash: java: command not found 解决方法

本文详细介绍了解决Linux环境下安装JDK后出现“command not found”错误的方法,包括检查、卸载旧版本JDK,下载并安装新版本JDK,配置环境变量等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Linux环境下安装JDK之后,使用java 测试是否安装成功,结果报错-bash: java: command not found 


解决方案如下:

1、查看Linux环境自带JDK

使用命令:# rpm -qa|grep gcj

显示内容其中包含相应信息
# java-x.x.x-gcj-compat-x.x.x.x-xxjpp
# java-x.x.x-gcj-compat-devel-x.x.x.x-xxjpp


2、卸载

# rpm -e --nodeps java-x.x.x-gcj-compat-x.x.x.x-xxjpp
# rpm -e --nodeps java-x.x.x-gcj-compat-devel-x.x.x.x-xxjpp


3、卸载rpm版的jdk:

使用命令:#r pm -qa|grep jdk

 显示:jdk-x.x.x_xx-fcs
 卸载:#rpm -e  --nodeps  jdk-x.x.x_xx-fcs


4、下载jdk

打开网站http://www.oracle.com/technetwork/java/javase/downloads,选择对应版本JDK,点击下载


5、在usr目录下创建java安装目录

cd /usr
mkdir java


6、将下载好的JDK文件copy到/usr/java目录

cp /mnt/hgfs/linux/jdk-8u60-linux-x64.tar.gz /usr/java/


7、解压到当前目录

tar -zxvf jdk-8u60-linux-x64.tar.gz

得到文件夹 jdk1.8.0_60


8、编辑配置文件,配置环境变更

vim /etc/profile

添加如下内容:
JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH


9、重启机器或者执行命令:source /etc/profile

重启命令:sudo shutdown -r now


10、查看安装情况

java -version

javac -version

java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)

Linux系统中配置Java环境变量时,遇到 `-bash: java: command not found` 错误通常是由于环境变量未正确配置或未生效所导致。以下是解决此问题的详细方法: ### 1. 检查Java安装路径 确保你已经正确安装了JDK,并且知道其安装路径。可以通过以下命令查看当前系统中Java的安装路径: ```bash update-alternatives --query java ``` 如果Java已安装,该命令会显示Java的安装路径,例如 `/usr/lib/jvm/java-11-openjdk-amd64/bin/java`。 ### 2. 配置环境变量 编辑系统的环境变量文件,通常为 `/etc/profile` 或用户级别的 `~/.bashrc` 或 `~/.bash_profile` 文件。添加以下内容以配置 `JAVA_HOME` 和 `PATH`: ```bash export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据实际安装路径修改 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ``` ### 3. 使环境变量生效 在修改了环境变量文件后,需要使其立即生效。可以使用以下命令加载配置文件: ```bash source /etc/profile # 或者针对用户级别的配置文件 source ~/.bashrc ``` ### 4. 验证Java安装 运行以下命令验证Java是否已正确配置: ```bash java -version javac -version ``` 如果成功显示Java运行环境和编译器的版本信息,则说明配置已生效。 ### 5. 常见问题排查 - **权限问题**:确保你有权限访问Java安装目录。 - **路径错误**:检查 `JAVA_HOME` 和 `PATH` 的路径是否正确,尤其是符号链接或手动安装的JDK路径。 - **多版本冲突**:如果系统中存在多个Java版本,可以使用以下命令切换默认版本: ```bash sudo update-alternatives --config java ``` ### 6. 自动化脚本 如果你需要频繁切换Java版本或部署环境,可以编写一个简单的脚本来自动配置环境变量: ```bash #!/bin/bash JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH ``` 保存为 `set_java_env.sh` 并赋予执行权限后运行: ```bash chmod +x set_java_env.sh ./set_java_env.sh ``` 通过以上步骤,应该能够解决 `-bash: java: command not found` 的问题。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值