加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

解决ubuntu下eclipse中"AppletViewer"问题

(2009-01-11 12:53:44)
标签:

ubuntu

applet

eclipse

appletviewer

分类: Linux

一、问题提出:


ubuntueclipse编译如下代码:

import java.awt.Graphics;
import java.applet.*;

public class Hi_Applet extends Applet {
   

    public void paint(Graphics g)
    {
        g.drawString("Hello World ", 11, 12);
    }

}

运行后Console显示:
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的而不是 GNUAppletViewer。那么接下来的问题就好办了,只要把eclipse默认JAVA编译器改成SUN的就OK了。


三、问题的解决:

在编译状态下,点击RUN->RUN->JAVA APPLET,选择JRE标签页,RUNTIME JRE改为SUN版本的JAVA

SUNJAVA默认安装路径为/usr/lib/jvm/java-*-sun/,如果在该路径找不到该JAVA的话,就安装下SUNJAVA吧。

提示:ubuntu已经给你提供了sunjava安装源了,只要在应用程序->添加/删除中查寻安装sunjava就可行了。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有