正常にコンパイルされるJava3Dを使用するクラスがありますが、実行しようとすると、次のように表示されます。スレッド「main」の例外java.lang.NoClassDefFoundError:javax / media / j3d / Canvas3D、
次のスタックトレースを使用します。
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)
私がすでに試したもの:
Java3Djarを/jre/ lib / ext /にコピーするまで、コンパイルすることすらできませんでした。
最新のJava、Java3Dを使用しており、Notepad ++を使用しており、Java3Dを再インストールしてみました。
クラスパス/パスを正しく設定しました。
コードにエラーはありません。
作成した通常のJavaアプリケーションを実行できます。
アプリケーションの実行時にクラスパスを使用してみました(java -classpath blahblah ApplicationName)。
私はjarファイルの内部を確認しましたが、クラス(Canvas3Dを含む)は間違いなくそこにあります。