FC4,运行java命令时出现的错误,而且java -version时显示的版本不对?

forverlove 2006-07-30 11:03:11
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)
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shhgs 2006-08-01
  • 打赏
  • 举报
回复
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。
forverlove 2006-08-01
  • 打赏
  • 举报
回复
但是我的/opt目录下没有内容啊..
还有,能说具体点么?
forverlove 2006-07-30
  • 打赏
  • 举报
回复
补充一句:机子上还装有Ellipse。会不会有影响??

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧