Linux的核心是shell,这里先简单阐述一下基本的shell编程的概念。

Linux系统中安装java

安装python依赖包

1
2
sudo apt-get install python-software
sudo apt-get install software-properties-common

添加ppa源

1
2
3
4
5
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-j +按两次TAB
sudo apt-get install oracle-java9-installer
sudo apt-get install oracle-java9-set-default

查看java安装位置

1
2
3
4
5
6
7
8
9
10
11
apt-cache search openjdk #查看jdk的安装位置
apt-file list java #查看包含java的文件,太多了,不建议使用这个命令

whereis java
#定位可执行文件、源代码文件、帮助文件在文件系统中的位置。

which java
#java的执行路径

ll /usr/bin/java #查看命令链接位置
ll /etc/alternatives/java #查看命令可执行文件的实际位置

如图所示:

01

获取java命令路径

1
/usr/lib/jvm/java-9-oracle/bin/java

查看java其他版本

1
2
3
4
5
6
sudo update-alternatives --install link(java_01版本的绝对路径) name(新命令名字) path(新命令java_02的路径) priority

sudo update-alternatives --install /usr/bin/java java XXX/XXX 300
#priority为优先级,系统默认启动priority高的链接
#与之对应的删除命令
sudo update-alternatives --remove java XXX/XXX(即为上一步中的name path)

02

1
2
sudo update-alternatives --config java
sudo update-alternatives --config javac

环境变量的配置

1
2
3
4
5
6
7
8
9
10
11
#一般我们用~/.bashrc来设置当前用户的环境变量
#/etc/profile一般我们不去改变,系统的环境变量不要随便更改
sudo gedit ~/.bashrc

#在末尾添加
export JAVA_HOME=/usr/lib/jvm/java-9-oracle
export JRE_HOME=${JAVA_HOME}/jre1.8.0_131
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin

sources ~/.bashrc