2009-06-14 7 views
0

OpenSolaris 2009.6 ne vient pas avec un javac. J'ai donc installé le paquet SUNWj6dvx. Il a installé un bien javac, mais quand je lance le javac, je reçu ce message d'erreur:javac Exception sur Opensolaris 2009.6

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main 
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
Could not find the main class: com.sun.tools.javac.Main. Program will exit. 

Je pense qu'il est un problème JAVA_HOME, mais je ne peux pas trouver un répertoire dans/usr/jdk qui contient un outil. pot.

Ai-je installé le bon package? Si oui, quel devrait être le bon chemin JAVA_HOME?

Répondre

1

Vous avez probablement besoin de paquets supplémentaires, ce qui n'est pas facile à faire correctement avec OpenSolaris. Le moyen le plus simple de tout faire fonctionner est d'utiliser "Ajouter plus de logiciels" pour installer Eclipse car il intègre les paquets nécessaires, y compris le JDK Java 6 complet.

Je peux exécuter "javac" dans un terminal ici.

+0

C'est une bonne suggestion. J'ai juste trouvé une solution: J'ai juste besoin d'installer les paquets suivants: –

0

Vérifiez où rt.jar et tools.jar sont

find/-name rt.jar 
find/-name tools.jar 

Vérifiez quelle valeur JAVA_HOME a.

Est-ce une installation 64 bits? Ensuite, vous devez également installer la version 32 bits.

Questions connexes