linux 系统配置 java sdk
-
java 安装目录 /usr/lib/jvm
-
java jdk 版本
oracle jdk-8u191-linux-x64.tar.gz
linux 下有两种java jdk ,openjdk
和oracle Java JDK
,选择安装的是后者,版本号jdk-8u191-linux-x64.tar.gz
-
linux 下oracle Java JDK 安装方式有两种
-
命令行安装 (ppa源+apt)
- 但是由于下载实在过慢,所有我没用。中间使用
kill -9 pid
强制结束了下载进程(ps aux |grep java
查看java相关进程pid),然后使用 ubuntu完全卸载JAVA 清除了没能成功下载的文件。 最后使用export
查看系统环境变量, 使用unset 变量名
删除了JAVA相关环境变量。算是彻底删除了java。
- 但是由于下载实在过慢,所有我没用。中间使用
-
手动安装
- 然后转到手动安装,首先下载安装包,然后解压到某个路径,最后添加环境变量。
-
手动安装过程说明
-
在linux 服务器中没有GUI界面,所以只能使用命令行下载,刚开始使用
wget + https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
(wget+下载地址)方式下载,结果下载下来解压的时候报错,如下:
gzip: stdin: not in gzip format
查了资料说是 oracle java jdk 的下载链接,并不直接指向下载包,用户点击下载会重定向到下载地址,所以直接引用源地址下载下来的并不是 java jdk
,而只是一个html
文件,使用file 文件名
查看结果如下:
jdk-8u191-linux-x64.tar.gz: HTML document, ASCII text, with very long lines, with CRLF line terminators
果然是html文件,最后查到需要使用以下语句下载:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" 下载链接
以上语句转载自 使用wget下载jdk方法 -
java jdk 文章下载成功以后,新建文件夹
sudo mkdir /usr/lib/jvm
,使用sudo tar -zxvf jdk-8u191-linux-x64.tar.gz /usr/lib/jvm
,将压缩包解压到指定目录。 -
修改环境变量
打开系统配置文件。 `sudo vim /etc/profile ` 添加以下语句到文件末尾 ``` export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=.:${JAVA_HOME}/bin:$PATH ``` 使修改立即生效 `source /etc/profile` 检查是否安装完成 `java -version`
需要大家做的
-
上面已经安装完成了java jdk ,但是其他用户无法使用,还需要配置一下当前用户的环境变量。
1.首先切换到自己建立的用户,然后打开文件vim ~/.bashrc
2.追加以下语句到文件末尾
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=.:${JAVA_HOME}/bin:$PATH
3. 使修改立即生效source ~/.bashrc
4. 检查是否配置成功java -version
以上操作参考了 Ubuntu 16.04 手动安装 Oracle JDK
-
如果以上已经成功,现在可以试着运行一段 java代码
- 新建文件
sudo vim Hello.java
- 复制以下内容到文件中
public class Hello{ public static void main(String[] args){ System.out.println("Hello"); } }
保存退出(vim 基本操作 esc + :x)
- 编译 java程序
sudo javac Hello.java
如果以上语句报错,说 javac 指令未识别,可以尝试以下两条语句
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_191/bin/javac" 1
sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_191/bin/javac
- 执行生成的 java 文件
java Hello
- 新建文件