J'ai une classe qui utilise Java3D qui compile avec succès, bien que lorsque je tente de l'exécuter, il dit: Exception dans le thread « principal » java.lang.NoClassDefFoundError: javax/media/J3D/Canvas3D,Java3D - Certaines classes ne se trouve pas, mais classpath est correctement réglé
Avec la trace de la pile suivante:
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.media.j3d.Canvas3D
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Stuff J'ai déjà essayé:
Je ne pouvais même pas le compiler jusqu'à ce que je copie les jars Java3D dans/jre/lib/ext /. J'ai les derniers Java, Java3D et j'utilise Notepad ++ et j'ai essayé de réinstaller Java3D.
J'ai défini correctement le chemin de classe/le chemin.
Il n'y a pas d'erreur dans le code.
Je peux exécuter les applications Java normales que j'ai créées.
J'ai essayé d'utiliser la classe classpath lors de l'exécution de l'application (java -classpath blahblah ApplicationName).
J'ai vérifié à l'intérieur des pots et les classes (y compris Canvas3D) sont définitivement là.
que vous utilisez? Eclipse ?? – Biswajit