0

jzy3d デモ ScatterDemo.java の起動中の問題は次のとおりです。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLProfile
at org.jzy3d.chart.Settings.<init>(Settings.java:19)
at org.jzy3d.chart.Settings.getInstance(Settings.java:48)
at org.jzy3d.analysis.AnalysisLauncher.open(AnalysisLauncher.java:18)
at org.jzy3d.analysis.AnalysisLauncher.open(AnalysisLauncher.java:13)
at org.jzy3d.demos.scatter.ScatterDemo.main(ScatterDemo.java:16)
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLProfile
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 more
Java Result: 1

構成は NetBeans 7.3.1、jzy3d-api-0.9.1、jzy3d-swt-0.9.1、log4j-1.2.17、gluegen-rt (最新の安定版)、jogl-all (最新の安定版)、JDK1.7 です。

次の変更を認識しています (すべての javax.media.opengl を com.jogamp.opengl に移動、https://jogamp.org/bugzilla/show_bug.cgi?id=682 )。プロジェクトに .jar ファイルを含める通常のプロセスを実行しました。

プロジェクトは正常にコンパイルされますが、実行されません。

私の質問は次のとおりです。どうにかして javax.media.opengl.* を com.jogamp.opengl.* にリダイレクトできますか? この問題を解決する正しい方法は何ですか?

4

1 に答える 1

0

ここでわかるように、マスター ブランチ (0.9.2) のコードでさえ、最新バージョンの JOGL に基づいていません。Martin Pernollet に必要な変更を依頼する (javax.media.* を com.jogamp.* に置き換える) か、自分で変更してください。import 句を変更して Jzy3d を再構築し、テストすることができます。これは、この単純な問題を解決する正しい方法です。

于 2015-08-03T14:40:54.943 に答える