云服务器安装java过程出错:“The program 'java' can be found in the following packages”

学完了JDBC想在服务器上试试web工程部署,和本地机一样要安装java、mysql以及tomcat等等以及配置。

看教程完成以下步骤,选择在root文件夹里面新建java文件(命令行:mkdir java)
1. 下载JDK(wget+下载链接)
注意:不可以直接右键网页的连接复制下载。下载链接必须是运行中下载的连接否则下载也也无法解压,因为没有accpet
在这里插入图片描述
正确运行图:
在这里插入图片描述
2. 解压JDK #tar -xzvf + jdk文件夹名字

3.配置环境变量 #vi /etc/profile配置环境变量(vi /etc/profile 通过i命令进入编辑状态)

export JAVA_HOME=/java/jdk1.8.0_201
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=path:JAVA_HOME/bin

注意:保存的时候先输入Esc,再进行:wq 保存退出。

4.加载环境变量 #source /etc/profile

5.显示JDK版本,查看是否安装成功 #java -version
于是执行出错了。

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
Try: apt install <selected package>

想了多种可能的原因,可能是之前说删除原本系统java不完全,但不知怎么解决。但是看到另一种上述问题的解决方法:
1.进入JDK/bin路径下,#./java -version (发现没错)
在这里插入图片描述
2.运行pwd 得到bin目录的路径 我的配置文件中写的是/java/jdk1.8.0_201/bin, 这里bin的路径带上了root目录 /root/java/jdk1.8.0_201/bin
在这里插入图片描述
(有的用#sudo vim ~/,bashrc修改配置文件,我用的是vi ~/etc/profile 效果应该相同)
教程说替换路径,重新配置环境,后知后觉是把上面的profile里面的内容java_home修改成上面的路径。

export JAVA_HOME=/root/java/jdk1.8.0_201

最后成功显示java安装成功吧。
在这里插入图片描述
希望大家有问题都能解决!

猜你喜欢

转载自blog.csdn.net/qq_38666896/article/details/86657519