ubuntu怎么查看java的安装路径
答案:2 悬赏:0 手机版
解决时间 2021-02-14 03:26
- 提问者网友:杀手的诗
- 2021-02-13 20:56
ubuntu怎么查看java的安装路径
最佳答案
- 五星知识达人网友:轮獄道
- 2021-02-13 21:16
1. 首先 java -version , 输出信息显示确实已经安装了java
2. whereis java , 输出信息看出路径在哪里
3. ls -l /usr/bin/java 看看这是否是个软连接,找出这个软连接指向的路径即可
发现输出的信息,显示还是个软连接,继续找出, ls -l /etc/alternatives/java
发现输出的信息,显示还是个软连接,继续找出,ls /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
这个就是实实在在的文件路径了,到此,就找到了java的路径地址。
2. whereis java , 输出信息看出路径在哪里
3. ls -l /usr/bin/java 看看这是否是个软连接,找出这个软连接指向的路径即可
发现输出的信息,显示还是个软连接,继续找出, ls -l /etc/alternatives/java
发现输出的信息,显示还是个软连接,继续找出,ls /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
这个就是实实在在的文件路径了,到此,就找到了java的路径地址。
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-13 22:37
- 安装sunjdk
首先,安装sunjdk, 有的文章说可以通过ubunttu的命令方式自动安装:
kemix@kemix-vb10-64:~$ sudo apt-get install sun-java6-jdk
可是,在ubuntu 10.10 的32位及64位中,都无法直接通过该命令安装,也许是名字变了。
我们采用的是手动安装的方法:
先到sun 官网,www.sun.com 下载 jdk。(sun已经被oracle收购了,因此会自动重定向到oracle官网),这里我们下载的是jdk-6u26-linux-x64.bin,因为这里先假设的是ubuntu 64位。应对你的需求,可以下对应的版本,比如32位的jdk-6u26-linux-i586.bin。
比如,安装到/opt目录中,先使用mv命令,将该bin文件移动到opt目录下:
kemix@kemix-vb10-64:~$ sudo mv download/jdk-6u26-linux-x64.bin /opt
(可能要求输入用户名密码,因为用的是sudo命令)
然后切换到/opt目录下,并通过chmod命令赋予该bin可执行权限:
kemix@kemix-vb10-64:/opt$ sudo chmod +x jdk-6u26-linux-x64.bin
执行安装:
kemix@kemix-vb10-64:/opt$ sudo sh jdk-6u26-linux-x64.bin
或 kemix@kemix-vb10-64:/opt$ sudo ./jdk-6u26-linux-x64.bin
- 设置java_home环境变量:
如果设置全局的环境变量(针对所用用户):
kemix@kemix-vb10-64:/opt$ sudo gedit /etc/profile
export java_home=/opt/jdk1.6.0_26
export path=$java_home/bin:$path
export classpath=$classpath:$java_home/lib
把上面添加的,原封不动的copy到文件末尾(在umask 022之后)。
(ps,linux的路径分割符是冒号“:”,大家知道win下是分号“;”,此处切忌不要在分号前后留空白,鄙人曾经为了好看些,就人为的加入了些前后空格,结果可想而知,所有命令都没法用了,后果很严重啊!打开shell,还会报:bash: export: `/opt/jdk1.6.0_26/bin:': not a valid identifier)
当然也可以基于安全考虑,只针对当前用户设置环境变量:
kemix@kemix-vb10-64:~$ gedit .bashrc
把上面三行export语句copy到文件末尾即可。
- 设置默认jdk
sun jdk已经算安装完毕,可当我们用java -version时发现,仍旧是使用的老的openjdk。
需要我们更改系统的默认jdk设置:
kemix@kemix-vb10-64:/opt$ sudo update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_26/bin/java 300
kemix@kemix-vb10-64:/opt$ sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.6.0_26/bin/javac 300
update-alternatives: using /opt/jdk1.6.0_26/bin/javac to provide /usr/bin/javac (javac) in auto mode.
接下来,我们先看看,系统中已经存在的jdk:
kemix@kemix-vb10-64:/opt$ sudo update-alternatives --list java
/opt/jdk1.6.0_26/bin/java
/usr/lib/jvm/java-6-openjdk/jre/bin/java
配置:
kemix@kemix-vb10-64:/opt$ sudo update-alternatives --config java
there are 2 choices for the alternative java (providing /usr/bin/java).
selection path priority status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /opt/jdk1.6.0_26/bin/java 300 manual mode
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
press enter to keep the current choice[*], or type selection number: 1
update-alternatives: using /opt/jdk1.6.0_26/bin/java to provide /usr/bin/java (java) in manual mode.
* 表示当前的默认jdk,可以看出是openjdk,同时可以看到刚安装的sun jdk,序号为1,且之前设置的状态值300。
这里需要你输入设置默认的序号,这里当然我们选1。
这里,你可以再次执行该命令来查看我们的设置是否ok:
kemix@kemix-vb10-64:/opt$ sudo update-alternatives --config java
there are 2 choices for the alternative java (providing /usr/bin/java).
selection path priority status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
* 1 /opt/jdk1.6.0_26/bin/java 300 manual mode
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
press enter to keep the current choice[*], or type selection number: 1
由于这里已经成功设置了sun jdk,所以,这里重复选择后,没有效果了。
- 验证默认jdk
注销后重新登录,使用命令java -version
kemix@kemix-vb10-64:~$ java -version
java version "1.6.0_26"
java(tm) se runtime environment (build 1.6.0_26-b03)
java hotspot(tm) 64-bit server vm (build 20.1-b02, mixed mode)
可以看到,已经是默认的sun jdk了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯