2009-12-30 4 views
0

J'ai créé un nouveau projet et une nouvelle classe en eclipse sur ma machine ubuntu pour écrire le programme simple Hello World. Cela fonctionne bien tant que j'écris la méthode principale et que j'utilise System.out.println pour imprimer mon "Hello World". mais je veux utiliser le paquet acm.jar donc je l'ai importé dans mon projet et j'ai essayé d'étendre la classe ConsoleProgram dans acm.jar mais une fois que j'écris la méthode void run() publique et essaye de l'exécuter je reçois une erreuracm.jar ECLIPSE sous Linux Problème

Je sais que j'ai importé acm.jar avec succès car eclipse a suggéré le reste de l'import quand je tapais import acm.program. *;

voici les résultats que je reçois:

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) 

Voici un aperçu de la situation: http://www.mypicx.com/12302009/situation1/

Répondre

0

C'est étrange. Essayez Right click on your project > Build path > Configure built path > libraries, supprimer le JRE/JDK à partir de là (si elle existe), et l'ajouter à nouveau - Add library > JRE System Library

2

Il résulte de votre trace de la pile que vous utilisez une machine virtuelle Java GCJ. Essayez d'installer Sun JVM - il existe des instructions here. (Notez que vous devrez peut-être activer différents référentiels pour cela et notez la commande update-java-alternatives.)

Après avoir installé Sun JVM, mettez à jour vos préférences Eclipse en fonction de la réponse de Bozho, afin que votre Eclipse utilise la JVM correcte.