阿里云linux服务器安装jdk过程,完成后出现-bash: /root/user/jdk/jdk1.8.0_202/bin/java: No such file or directory

故事:阿里云轻量应用服务器最近新人打骨折,一年的使用期限只要108元,配置似乎还不错,适合个人部署项目和练手各种linux命令。首先安装jdk问题,发现安装完成后无法识别jdk路径==》输入java -version发现显示找不到jdk路径。

前篇:服务器linux的jdk安装方式

1、查看JAVA版本「java -version」
提示:-bash: java: command not found,说明Linux没有JDK环境

 2、安装匹配的JDK
安装前,先确定Linux系统当前版本号
使用[uname -a] 命令,查看系统版本型号:x86 64bit

 3、选择和系统型号匹配的JDK安装程序
如果64bit的Linux机器安装了,32bit的程序或者32bit的Linux机器安装了64bit程序,
执行:「java -version」查看JAVA版本,会出现:cannot execute binary file错误

 JDK8官网下载地址:Java Downloads | Oracle

阿里云linux服务器安装jdk过程,完成后出现-bash: /root/user/jdk/jdk1.8.0_202/bin/java: No such file or directory_第1张图片

注意:如果想卸载已安装jdk,方法如下

1)查看命令:

rpm -qa | grep java

或者

rpm -qa | grep jdk

结果如下:阿里云linux服务器安装jdk过程,完成后出现-bash: /root/user/jdk/jdk1.8.0_202/bin/java: No such file or directory_第2张图片

2)卸载命令:

rpm -qa | grep java |xargs rpm -e --nodeps

或者

rpm -e --nodeps xxx(xxx代表删除的文件全名)

输入javs -version检查是否已经删除。

4、下载解压jdk,此处有两种方法

        4.1、方法一:浏览器下载压缩包后,利用第三方工具连接上服务器,使用第三方工具把jdk压缩包上传到服务器,然后进行解压(本人使用SecureCRT 7.3连接服务器和相应的SecureFX 7.3进行上传压缩包)

        4.2、方法二:在第三方连接服务器工具输入命令确认进行在线下载(确保下载连接正确下载压缩包(否则后面解压有问题),否则建议方法一下载)

wget -t -c https://download.oracle.com/otn/java/jdk/8u371-b11/ce59cff5c23f4e2eaf4e778a117d4c5b/jdk-8u371-linux-x64.tar.gz

附:检查文件格式命令如下:

file 文件名称

5、下载完成后进行解压

        tar -zxvf jdk-8u371-linux-aarch64.tar.gz

6、解压完成后对文件进行编辑(输入命令后按按键i进行编辑)

vi /etc/profile

7、启动编辑后在文件最后添加下面代码(export JAVA_HOME=自己的jdk包路径)

export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/    
export PATH=$PATH:$JAVA_HOME/bin

阿里云linux服务器安装jdk过程,完成后出现-bash: /root/user/jdk/jdk1.8.0_202/bin/java: No such file or directory_第3张图片

8、插入完成后按按键Esc,然后按“:”再输入wq进行保存退出文件编辑 ,退出后

输入source /etc/profile 用于执行刚修改的文件,使之立即生效,而不用从新启动
输入 java -version 出现如下内容变,jdk就安装好。

重点:有些伙伴执行到上一步发现还是显示找不到jdk路径,此刻不是安装jdk过程问题, 是linux系统问题,解决方法如下:

1)执行命令进行一些环境(glibc)的下载

yum install glibc.i686

安装过程中会询问是否安装等信息,直接输“y”即可。安装完成后再查看jdk安装情况就显示正常安装完成了

说明(百度):

glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。

你可能感兴趣的:(服务器,阿里云,linux)