luffy是在官网上下载deb文件进行的安装,在配置环境变量的时候碰到了问题, 又根据终端提示安装了openjdk的好几个版本,更乱了。通过搜集资料,整理此篇博客。
luffy准备安装oracle jdk, 不安装openjdk。
基本过程
- 添加ppa源
$sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
- 安装jdk
sudo apt-get install oracle-java8-installer
- 验证安装成功
输入$ java -version
- 配置java环境变量
– 编辑当前用户下的.bashrc文件
sudo gedit ~/.bashrc
– 在文件末尾添加
#add by xxx for set Java 8 environment 2019/01/26
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
– 生效 .bashrc文件
输入:source ~/.bashrc
即可,没有任何提示应该就是成功了
(~/.bashrc文件作用域应该只是当前用户,若要使所有用户都有效,需要对 /etc/profile 进行相同操作,具体见辅助步骤)
– 验证环境变量配置
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
辅助步骤
- 设置java8为默认(ubuntu下可能不需要,安装jdk时自动设置好了)
sudo apt install oracle-java8-set-default
- 查看jdk目录
$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 1月 26 08:20 /etc/alternatives/java -> /usr/lib/jvm/java-8-oracle/jre/bin/java
可见jdk目录为:/usr/lib/jvm/java-8-oracle/ - 配置环境变量使所有用户都生效
- 编辑/etc/profile文件,在文件末尾添加如下4行
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
- 执行:
source /etc/profile
生效 - 执行:
echo $JAVA_HOME
验证
碰到的问题
在配置完 .bashrc文件后进行生效时报错
$sudo source ~/.bashrc
sudo: source: command not found
luffy去掉sudo
重新执行source ~/.bashrc
就成功了
解决方案参考使用source命令的时候提示source: command not found错误解决
参考
- 讲述了openjdk和oracle jdk的安装区别, 这个一开始搞得luffy很蒙
在Ubuntu 18.04上使用apt安装Java - OpenJDK与JDK的区别分析
- 卸载openjdk
Ubuntu18.04安装和配置Java JDK11并卸载自带OpenJDK
卸载自动安装的无用的依赖包sudo: source: command not found
- 分别讲述通过解压的方式和在线ppa源的方式进行安装jdk
Ubuntu 18.04安装JDK并配置环境变量 - 查看jdk安装路径
linux下如何查询jdk的安装路径 - 安装intellij idea, 并破解
Ubuntu16.04安装IntelliJ IDEA并破解方法