解决ubuntu下eclipse中"AppletViewer"问题
(2009-01-11 12:53:44)
标签:
ubuntuappleteclipseappletviewer |
分类: Linux |
一、问题提出:
在ubuntu中eclipse编译如下代码:
import java.awt.Graphics;
import java.applet.*;
public class Hi_Applet extends Applet {
}
Exception in thread "main" java.lang.NoClassDefFoundError:
sun.applet.AppletViewer
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException:
sun.applet.AppletViewer not found in
gnu.gcj.runtime.SystemClassLoader{urls=[file:/home/Nov/workspace/SafeMath/,file:./],
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
二、问题分析:
Ubuntu在安装过程中,与大多数的Linux 一样,安装GNU版本的 Java。这种 Java版本很低,并不适于开发人员使用。
仔细阅读下Console你就会发现 eclipse默认使用的 AppletViewer其实是SUN的而不是 GNU的AppletViewer。那么接下来的问题就好办了,只要把eclipse默认JAVA编译器改成SUN的就OK了。
三、问题的解决:
在编译状态下,点击RUN->RUN->JAVA APPLET,选择JRE标签页,把RUNTIME JRE改为SUN版本的JAVA。
SUN的JAVA默认安装路径为/usr/lib/jvm/java-*-sun/,如果在该路径找不到该JAVA的话,就安装下SUN的JAVA吧。
提示:ubuntu已经给你提供了sun的java安装源了,只要在应用程序->添加/删除中查寻安装sun的java就可行了。