Linux下java和javac版本不同(设置用户默认的java版本)解决方法
来源:互联网 发布:mysql 数据库迁移 编辑:程序博客网 时间:2024/05/24 06:44
我的Ubuntu下安装了OpenJDK和Oracle的JDK,然后我在用户自己的配置文件(~./profile)中设置JAVA_HOME(24到28行),
然后,我在命令行中执行java -version和javac -version发现其版本号不一样。我用which命令判断其java和javc的命令,发现javac其实是/usr/bin/javac下的,再用file查看其属性,发现是/etc/alternatives/javac的一个符号链接。于是,我想起了网上很多使用sudo update-alternatives命令设置默认JDK的方法,其实,该方法的实质就是将你自己安装的JDK中java,javac等命令复制到/etc/alternatives下,这样你执行这些java命令的时候,系统会先在/usr/bin下面去找,/usr/bin下面的java是一个到/etc/alternatives/java的链接,而/etc/alternatives/java是你安装的JDK中的java,所以这样实质上执行的就是你安装的JDK。
弄清楚了原理,解决方案也很简单。直接把/usr/bin下的这些JDK相关的符号链接全部删除(我这里没有删除,而是将其重命名为*.bak)。这样你在命令行输入java的时候,系统在/usr/bin下面找不到,就通过你的用户配置文件,找到你JAVA_HOME里面配置的JDK路径,执行里面的java。
重命名这些符号链接以后,重启电脑(是不是一样了)。
我这里是因为不同的用户需要使用不同的JDK,如果希望所有用户都使用相同的版本的,可以使用sudo update-alternatives这样的命令去设置。
- Linux下java和javac版本不同(设置用户默认的java版本)解决方法
- Linux 下指定默认的java版本
- window 命令行运行的java 和 javac 显示的版本不同
- ubutun 下设置默认java版本
- ubuntu 编译android时,java和javac版本不同引起的问题。
- Linux系统中设置默认的Java版本
- 解决linux下javac -version和java -version版本显示不一致
- 解决linux下javac -version和java -version版本显示不一致
- 解决linux下javac -version和java -version版本显示不一致
- 解决linux下javac -version和java -version版本显示不一致
- 解决linux下javac -version和java -version版本显示不一致
- java -version和javac -version版本不一致
- 设置tomcat 默认java版本
- 多个jdk版本 java 和 javac不一致的解决办法
- linux 不同java版本之间的切换
- 不同版本的linux下环境变量的设置
- Linux下python默认版本设置
- Linux根据不同用户如何设置不同JDK版本
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- HDOJ 题目3911 Black And White(线段树区间异或区间合并)
- 标签的语法
- SQL注入
- C++学习之模板
- Linux下java和javac版本不同(设置用户默认的java版本)解决方法
- 说说感想
- [CV研究探讨] 计算机视觉三大顶级国际会议
- poj2955(区间dp)
- Scala 使用XML
- python实现去除文本中的中文符号和英文符号
- 开发一个安全的小网站(二)防止sql注入
- 使用信号量实现的有界缓冲池BoundedBuffer
- 编程语言入们指南