- 1.
相信很多linux新手和我一样,在学习linux下开发java程序时,会遇到很多的问题。尤其是使用CentOS7的版本。下面我将我遇到的问题和解决办法一一给大家讲解一下,希望会有所受益。
配置java环境变量首先是下载jdk,(注意一点就是Centos7中有预先下载好的openjdk)发现竟然还是openjdk的版本信息,并且没有javac的命令。我认为可能是环境变量的问题吧但是打印了JAVA_HOME 和PATH并未发现有问题。于是我直接卸载了openjdk,问题解决。当然这个方法有些简单粗暴了。
第一步:查看当前安装的openjdk
命令:rpm -qa | grep java
第二步:卸载openjdk
命令:rpm -e –nodeps 后面跟系统自带的jdk名
例如:rpm -e –nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
第三步:新建文件夹用来安装jdk,记得切换到root下
命令:mkdir -p /usr/java
切换到该目录下 cd ./usr/java
第四步:下载jdk1.8。sun公司官网下载地址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
命令:wget 下载地址链接。
这里注意x86是64位系统的,x64是32位系统的。查看自己系统位数的命令:uname -a
别下载错了,后期会有麻烦。一般选择下载图中的第二个。
第五步:解压缩
命令:tar -zxvf jdk-8u118-linux-i586.tar.gz(这是你下载的版本)
第六步:查看java文件下是否解压成功
命令:
[root@localhost ~]# cd ./usr/java/
[root@localhost java]# ls
如图表示安装成功
第七步,也是最重要的一步,就是在/etc/profile中配置环境变量
命令:vim /etc/profile
在文件最后添加
export JAVA_HOME=/root/usr/java/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
还有就是=两边不能有空格。PATH中$PATH要在$JAVA_HOME的前面
第八步:生效配置文件
命令:source /etc/profile
如图所示则成功。
第九步:此时我们可以用vim命令新建一个Main.java文件测试一下
命令:vim Main.java
像我们平时写的一样
public class Main{
public static void main(String args[]){
System.out.print(“hello linux!”);
}
}
第十步:编译运行
javac Main.java
这个时候我遇到了问题
系统报错-bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
表示没有/lib/ld-linux.so.2:这个文件
查了有关资料知道了,原来是需要安装glibc.i686
命令:sudo yum install glibc.i686
但是输入以后,我又遇到了问题,我的yum install无法使用
系统报错There are no enabled repos Run “yum repolist all”
说明你的yum 安装命令是无法使用的。在确保你的linux系统可以上网的情况下。我解决的方法是更换yum源。
方法如下:
第一步:切换到系统yum源的目录下
命令:cd/etc/yum.repos.d
第二步:下载163网易的yum源:
命令:wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo
第三步:更改网易的源为默认的系统yum源,即:
mv CentOS6-Base-163.repo CentOS-Base.repo
第四步:运行yum makecache 生成缓存,即yummakecache
此时再去执行命令:sudo yum install glibc.i686就不会报错了
静静等待下载完成,然后去javac编译Main.java.
用java Main去运行。
、