JDK安装配置
- 下载安装文件
- 创建安装目录
sudo mkdir /usr/java/jvm
- 解压到安装目录
sudo tar -C /usr/java/jvm -xzf /path/tarfile
- 检查是否成功
- 检查是否有其他版本可用
$ sudo update-alternatives --list java
这里提示错误才好
- 编辑配置环境变量(请勿按照这个直接配置:详情可以看下面)
sudo gedit ~/.bashrc
export JAVA_HOME=/usr/java/jvm/jdk1.8.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
- 看是否安装成功
yangzi@yangzi-Lenovo-G450:~$ java -version
//这个地方是由于环境变量问题出现的,下面有描述
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)
这段引自百度经验。Ubuntu安装JDK1.8
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/ etc/profile.d目录的配置文件中搜集shell的设置。
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,文件被读取。
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件。
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系。看完上面描述,你应该知道了原因了,就是“~/.bashrc”的环境变量只对shell有用,而“/etc/profile”而能针对于任何用户的任意程序。
- 重启之后把这个更改应用后,进一步解决上面出现的那个小问题
经过stackoverflow后大致了解到问题原因:UBUNTU 想要使用这个jayatanaag从而使自己的软件用起来体验更好之类,然而这个软件导致许多人遭遇了上述问题。。。要解决目前大致有unset JAVA_TOOL_OPTION 和卸载它。
我尝试将unset写到/etc/profile发现并不能解决问题,这个应该在更后面。写到.bashrc是可以的,然而只能对shell有用。
姑且带着这个问题进行,若有进展我就再写上去吧。