- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JOGLがうまくインストールできません。)
JOGLのインストールに関するエラーについて
このQ&Aのポイント
- JOGLを利用してJavaとOpenGLの勉強をしようと思っていますが、インストールがうまくいきません。
- WindowsXPでJDK1.5.0とJRE1.5.0を使用しており、jdk1.5.0\jre\binとjre1.5.0\binにはPathが、jogl.jarにはCLASSPATHが設定されていますが、デモプログラムのGearsを実行するとエラーが発生し、表示されない状態です。
- JDKの再インストールなどを試みましたが問題が解決せず、どのように対処すべきかわからず困っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「joglのバージョン」 と 「デモプログラムが対応するjoglのバージョン」 が異なってるのではないでしょうか。 (注:JDKのバージョンではない) --- たとえば、 JOGL(※jogl.jarなど)が古いバージョンであり、 かつデモが「新バージョンのjoglで登場したAPI」を使っていると、 「NoSuchMethodError(※「そんなAPIないよ」エラー)」 が出ます。 --- このぺージ https://jogl.dev.java.net/ からJOGLをダウンロードする際 「現在のバージョンのjogl(Current release build)」 をダウンロードするにせよ、 または 「旧バージョンのjogl(Archived release and pre-release builds )」 をダウンロードするにせよ、 どちらにせよ 「JOGLをダウンロードするのと"同じぺージから"、デモもダウンロード」 すれば大丈夫かも。 --- <余談> jre/lib/exeフォルダにライブラリ(※jarファイル)を"インストール"したのなら、 そのライブラリは、クラスパスで指定せずとも使えます。
お礼
kacchannさん、はじめまして。 ご回答ありがとうございます。 早速JOGLサイトの『Archived release and pre-release builds』から 『JSR-231 beta 5』と、同じページに掲載されているデモプログラムをダウンロードしたところ、 無事Gearsを実行することが出来ました。 ありがとうございました。
補足
Gearsが実行できたので、当面の間困ることがないとは思うのですが、 気になったことが3つほどあったので追加の質問をさせてください。 まず1つ目なのですが、『Current release build (JSR-231 1.1.0)』から 『 jogl-1.1.0-windows-i586.zip』と『 jogl-demos.zip』をダウンロードして実行したところ、 以下のようなエラーメッセージが出て実行できませんでした。 今回は窓も登場していません。 ---------- Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/gluegen/runtime/DynamicLookupHelper ---------- JOGLはバージョンによってコンパイル結果が異なる、ということを どこかで読んだのですが、これはそのことと関係のあることなのでしょうか。 また、JSR-231 beta 5でGearsの実行が上手く行ったところで HDR(java -cp jogl-demos.jar;jogl-demos-data.jar;jogl-demos-util.jar demos.hdr.HDR で実行しました)を試したところ、 窓だけ出てきたところで以下のようなエラーが発生し、実行できませんでした。 ---------- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException ---------- http://itpro.nikkeibp.co.jp/article/COLUMN/20060710/242865/?ST=developを参考にこのバージョンを ダウンロードしたのですが、例として示されているデモプログラムがうまく実行できなかったので、 何故うまく行かなかったのかが気になっています。 3つ目の質問です。 Javaの勉強を始めて日が浅いため、エラーメッセージにどう対処していいかわからず戸惑ってしまいます。 エラーメッセージへの対処にはある程度経験が必要なのでは?というイメージがあるのですが、 皆さんはどのようにしてエラーメッセージへの対処方法の情報を集められているのでしょうか。 追加の質問になってしまいますが、お答え頂けると大変参考になります。