现在许多的插件或者是应用程序都需要依赖java的运行环境,正在做的项目中用到了kafka消息队列,但是kafka的安装前提是需要有java的运行环境,为此需要在linux开发环境上安装java环境,做一下总结。
一、下载jdk或者jre
首先需要到java官网下载匹配的jdk(不要因为jdk版本导致安装不可用,曾经经历过,还查了半天的日志。)
JRE下载:http://java.com/en/download/manual.jsp |
JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html |
因为是将压缩包下载到了本地,因此需要将包拷贝到linux开发环境中去,如:
scp jdk-10.0.2_linux-x64_bin.tar.gz xxxxxx@127.0.60.xxx:/home/xxxxxxx
将压缩包移动到了指定的位置:mkdir wyao/java,并进行解压缩操作:
tar zxvf jdk-10.0.2_linux-x64_bin.tar.gz
二、修改环境
vim ~/.bashrc
#加入以下内容
export JAVA_HOME=/xxxx/xxxxx/wyao/java/jdk-10.0.2
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#保存后使之生效
source ~/.bashrc
注意,如果提示~/.bashrc文件没有相应权限的时候,需要进行休改。例如,增加权限:
chmod 770 ~/.bashrc
记录一下权限标示。
Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限
举例:档案的权限字符为 -rwxrwxrwx 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下: r:4 w:2 x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
所以我们设定权限的变更时,该档案的权限数字就是770。
三、配置默认的程序
sudo update-alternatives --install /usr/bin/java java /xxxxxx/xxxxx/wyao/java/jdk-10.0.2/bin/java 50
sudo update-alternatives --install /usr/bin/javac javac /xxxxx/xxxxxl/wyao/java/jdk-10.0.2/bin/javac 50
sudo update-alternatives --config java
在进行配置的时候,提示我sudo命令找不到,需要到对应的root账户下安装此命令。于是:切换到对应的root账户,在使用yum命令安装:yum install sudo
全部配置完毕后,使用java -version命令来查看是否安装成功,如图表示安装成功。
如果出现以下结果,则表示安装的版本有问题,如在64位的系统上,安装了32位的java
-bash: /usr/bin/java: No such file or directory
可以由下面的命令来解决该问题:
sudo apt-get install libc6-i386