2009-12-30 61 views
0

我在ubuntu机器上的eclipse中创建了一个新项目和一个新类,以编写简单的Hello World程序。只要我编写main方法并使用System.out.println打印我的“Hello World”,它就可以正常工作。但我想使用acm.jar包,所以我将它导入到我的项目,并试图扩展在acm.jar ConsoleProgram类,但一旦我写公共无效run()方法,并尝试运行它,我得到一些错误acm.jar Linux上的ECLIPSE问题

我知道我已成功导入acm.jar,因为eclipse在我输入import acm.program时建议导入其余部分。

这里是结果我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: sun.applet.AppletViewer 
    at gnu.java.lang.MainThread.run(libgcj.so.90) 
Caused by: java.lang.ClassNotFoundException: sun.applet.AppletViewer not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/home/bilm3z/workspace/xbSampleProject1/bin/,file:/home/bilm3z/workspace/acm.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} 
    at java.net.URLClassLoader.findClass(libgcj.so.90) 
    at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90) 
    at java.lang.ClassLoader.loadClass(libgcj.so.90) 
    at java.lang.ClassLoader.loadClass(libgcj.so.90) 
    at gnu.java.lang.MainThread.run(libgcj.so.90) 

这里的情况快照: http://www.mypicx.com/12302009/situation1/

回答

0

真奇怪。尝试Right click on your project > Build path > Configure built path > libraries,从那里删除JRE/JDK(如果存在),然后重新添加它 - Add library > JRE System Library

2

从堆栈跟踪中可以看出,您正在使用GCJ JVM。尝试安装Sun JVM - 有说明here。 (请注意,您可能必须为此启用不同的存储库,并注意update-java-alternatives命令。)

安装Sun JVM后,根据Bozho的答案更新Eclipse首选项,以便Eclipse使用正确的JVM。