アプリ版:「スタンプのみでお礼する」機能のリリースについて

JavaとOpenGLの勉強にJOGLを利用したいのですが、インストールがうまくいきません。

環境はWindowsXPでJDK1.5.0とJRE1.5.0を使用しています。
インストールするにあたり、下記のサイトを参考に設定しました。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
http://pdbj.protein.osaka-u.ac.jp/PDBjing/jV3win …
http://www.ics.kagoshima-u.ac.jp/edu/expIV3/jogl …

JREらしいフォルダが2つあり、どちらに入れてよいか分からなかったため
両方に入れてしまいました。
入れたファイルと場所は、
jdk1.5.0\jre\bin & jre1.5.0\bin⇒jogl.dll・jogl_awt.dll・jogl_cg.dll、
jdk1.5.0\jre\lib\extjogl.jar & jre1.5.0\lib\ext⇒jogl.jar
です。
jdk1.5.0\jre\binとjre1.5.0\binにはPathが、上記2箇所のjogl.jarにはCLASSPATHが設定されています。
以上のような設定でデモプログラムのGearsを実行したのですが、「Gear Demo」の新しい窓が出てくるものの、中には何も表示されていません。
また、以下のようなエラーが出ました。
----------
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: javax.media.
opengl.GLAutoDrawable.getChosenGLCapabilities()Ljavax/media/opengl/GLCapabilitie
s;
----------
先日からJDKを入れ直したりしているのですが、どうしてもうまく実行されません。
どのように対処すべきなのか全く見当がつかず、困っています。
ご回答、お願いいたします。

A 回答 (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ファイル)を"インストール"したのなら、
そのライブラリは、クラスパスで指定せずとも使えます。

この回答への補足

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/20060 …を参考にこのバージョンを
ダウンロードしたのですが、例として示されているデモプログラムがうまく実行できなかったので、
何故うまく行かなかったのかが気になっています。

3つ目の質問です。
Javaの勉強を始めて日が浅いため、エラーメッセージにどう対処していいかわからず戸惑ってしまいます。
エラーメッセージへの対処にはある程度経験が必要なのでは?というイメージがあるのですが、
皆さんはどのようにしてエラーメッセージへの対処方法の情報を集められているのでしょうか。

追加の質問になってしまいますが、お答え頂けると大変参考になります。

補足日時:2007/09/19 00:30
    • good
    • 0
この回答へのお礼

kacchannさん、はじめまして。
ご回答ありがとうございます。

早速JOGLサイトの『Archived release and pre-release builds』から
『JSR-231 beta 5』と、同じページに掲載されているデモプログラムをダウンロードしたところ、
無事Gearsを実行することが出来ました。

ありがとうございました。

お礼日時:2007/09/19 00:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!