Linux下多个jdk引发的问题
来源:互联网 发布:java 自动按键 编辑:程序博客网 时间:2024/05/22 15:04
在linux中执行javac时报如下错误:
libgcj-javac-placeholder.sh
This script is a placeholder for the /usr/bin/javac
master link required by jpackage.org conventions. libgcj's
rmiregistry, rmic and jar tools are now slave symlinks to these
masters, and are managed by the alternatives(8) system.
This change was necessary because the rmiregistry, rmic and jar tools
installed by previous versions of libgcj conflicted with symlinks
installed by jpackage.org JVM packages.
This script was designed to be overridden by the supported RHEL3 SDK
packages, java-1.4.2-bea-devel and java-1.4.2-ibm-devel. It is
installed as an alternative symlink as /usr/bin/javac. It will
override a third-party (non-RHEL3) SDK's javac command if the SDK's
bin directory is listed after /usr/bin in PATH. In that case, it is
recommended that the third-party SDK's bin directory be listed first
in PATH instead.
/usr/bin/javac: line 22: exec: gcj: not found
经过一番搜索发现,问题是在系统中安装了多个jdk。主要解决方法有两种:
简单方法:修改环境变量PATH,将JAVA_HOME/bin设为第一位。
较为复杂的方法:
$ java -version
... placeholder message ...
$ su -
# alternatives --remove java /usr/share/java/libgcj-java-placeholder.sh
# alternatives --remove javac /usr/share/java/libgcj-java-placeholder.sh
# alternatives --remove jar /usr/bin/fastjar
# alternatives --remove jar.1.gz /usr/share/man/man1/fastjar.1.gz
# cd /usr/bin
# ln -s /usr/java/jdk/bin/java java
... also set the links for javac etc ...
# exit
$ java -version
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
第二个方法是直接删除造成初始java环境混乱的Package:
Quote:
libgcj-devel-3.4.2-6.fc3
libgcj-3.4.2-6.fc3
- Linux下多个jdk引发的问题
- @Override jdk版本不一致引发的问题
- jdk 与 maven环境变量配置引发的问题及处理
- linux locale引发的终端输入问题
- linux 压缩软链接引发的问题
- 一个JDK版本问题引发的思考--Java环境配置 && Eclipse的JDK配置
- 更换jdk引发的惨案
- jdk版本不同引发的怪异问题(jdk1.5与jdk1.6之间)
- SAPOsCol引发的问题
- 学历引发的问题
- 并发引发的问题
- #define 引发的问题
- 更新引发的问题
- 计时器引发的问题
- fork引发的问题
- const_cast 引发的问题
- AsyncTask引发的问题
- background引发的问题
- Symbian 开发人员证书申请流程
- reportviewer动态加载报表的实现以及动态控制报表,套打,存折打印模式等的一些探讨,欢迎批评指正!
- 一个托盘程序演示 -闹钟 Alert
- C#远程调用实现案例
- 20071113听力原文
- Linux下多个jdk引发的问题
- [翻译]ASP.NET AJAX调用Web Service(超级好)
- 1、面向对象的特征有哪些方面
- 20071114听力原文
- CDownloadGroup 和 CDownloadGroups类
- Atlas控件使用说明
- J2EE学习笔记三:EJB基础概念和知识
- String是最基本的数据类型吗?
- 如何将字串 String 转换成整数 int?