关闭

UBUNTU JDK配置

134人阅读 评论(0) 收藏 举报
分类:

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有用。

姑且带着这个问题进行,若有进展我就再写上去吧。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1472次
    • 积分:129
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档