当前位置: 技术问答>linux和unix
FC4,运行java命令时出现的错误,而且java -version时显示的版本不对?
来源: 互联网 发布时间:2015-12-07
本文导语: Exception in thread "main" java.lang.NoClassDefFoundError: Hello.class at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0) Caused by: java.lang.ClassNotFoundException: Hello.class not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/java/jdk1.5.0...
Exception in thread "main" java.lang.NoClassDefFoundError: Hello.class
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: Hello.class not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/java/jdk1.5.0_07/jre/lib/,file:./,file:/usr/java/jdk1.5.0_07/lib/], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: Hello.class not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/java/jdk1.5.0_07/jre/lib/,file:./,file:/usr/java/jdk1.5.0_07/lib/], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
|
RH默认安装的java不是Sun的sdk。你得修改/etc/alternatives里面的一系列symlink。/usr/bin/java之类的executable实际上是指向这个目录里的symlink的symlink,而这些symlink又指向了真正的exectuable。你的
$ rm /etc/alternatives/java
$ ln -s /opt/jdk/bin/java /etc/alternatives/java
....
jdk的默认安装目录一般都有版本号。建议你也作一个symlink,这样jdk升级的时候,只有修改一下这个symlink就能重新配置了。这里, /opt/jdk就是/opt/1.5.0_07的symlink。
$ rm /etc/alternatives/java
$ ln -s /opt/jdk/bin/java /etc/alternatives/java
....
jdk的默认安装目录一般都有版本号。建议你也作一个symlink,这样jdk升级的时候,只有修改一下这个symlink就能重新配置了。这里, /opt/jdk就是/opt/1.5.0_07的symlink。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。