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の再インストールなどを試みましたが問題が解決せず、どのように対処すべきかわからず困っています。
回答を見る
  • ベストアンサー

JOGLがうまくインストールできません。

JavaとOpenGLの勉強にJOGLを利用したいのですが、インストールがうまくいきません。 環境はWindowsXPでJDK1.5.0とJRE1.5.0を使用しています。 インストールするにあたり、下記のサイトを参考に設定しました。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060710/242865/?ST=develop http://pdbj.protein.osaka-u.ac.jp/PDBjing/jV3windows.pdf http://www.ics.kagoshima-u.ac.jp/edu/expIV3/jogl.html 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を入れ直したりしているのですが、どうしてもうまく実行されません。 どのように対処すべきなのか全く見当がつかず、困っています。 ご回答、お願いいたします。

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.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ファイル)を"インストール"したのなら、 そのライブラリは、クラスパスで指定せずとも使えます。

totoko2007
質問者

お礼

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

totoko2007
質問者

補足

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の勉強を始めて日が浅いため、エラーメッセージにどう対処していいかわからず戸惑ってしまいます。 エラーメッセージへの対処にはある程度経験が必要なのでは?というイメージがあるのですが、 皆さんはどのようにしてエラーメッセージへの対処方法の情報を集められているのでしょうか。 追加の質問になってしまいますが、お答え頂けると大変参考になります。

関連するQ&A

  • Windowsの環境にJOGLをインストールする方法を教えてください。

    Windowsの環境にJOGLをインストールする方法を教えてください。 英語のページを参考にしながら次のような手順を試したのですが、うまく動作しません。 ----------------------- http://java.sun.com/j2se/1.5.0/download.jsp このページからJDK 5.0 Update 5をダウンロードし、インストール。 インストール先はI:\Program Files\Java\jdk1.5.0_05\ Windowsの環境変数設定でPathに「I:\Program Files\Java\jdk1.5.0_05\bin\」を追加。 https://jogl.dev.java.net/ このページから、jogl.jar及びjogl-natives-win32.jarをダウンロード。 jogl.jarをI:\Program Files\Java\jdk1.5.0_05\jre\lib\extに置き、 jogl-natives-win32.jarも同じところに置いた上で DOSプロンプトから"jar xfv jogl-natives-win32.jar"を実行し解凍。 これでインストールは完了していると思うのですが、 JOGLのデモプログラム jogl-demos.jar, jogl-demos-util.jar and jogl-demos-data.jarを\lib\ext\に入れ "java demos.gears.Gears" を実行してみると Exception in thread "main" java.lang.NoClassDefFoundError: demos/gears/Gears とエラーが出てしまいました。 jogl-natives-win32.jarの中身をbinフォルダに置く、と説明されていたページもあったので 試してみましたが、やはりうまく行きません。 I:\Program Files\Java\jdk1.5.0_05\bin に入れても、 I:\Program Files\Java\jdk1.5.0_05\jre\bin に入れてもダメでした。 ----------------------- Java初心者なので説明に至らないところなどあるかもしれませんが、 よろしくお願いします。 参考にしたページ http://www.cse.unsw.edu.au/~cs3421/jogl/ http://www.cs.umd.edu/~meesh/kmconroy/JOGLTutorial/ など

  • JOGLのインストール方法

    大学の授業でJOGLを使用したプログラミングを勉強しています。 課題を書くために家のWindowsにもJOGLをインストールしようと思うのですが、 https://jogl.dev.java.net/ にある「jogl-natives-win32.jar」を > jar xf jogl-natives-win32.jar で解凍(?)して jogl.dll jogl_awt.dll jogl_cg.dll の3つを得たのですが、これをどこに置いてやればよいのかよく分かりません。 どこにコピーしてやればよいのでしょうか? また、JOGL使用の際にプログラムに書く一文は import net.java.games.jogl.*; でよいのでしょうか。 使用しているJavaのバージョンは以下の通りです (java -versionを実行した結果をそのまま記載します) -------------------------- java version "1.5.0_02" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_002-b09) Java HotSpot(TM) Client VM (build 1.5.0_02-b09, mixed mode, sharing) --------------------------

    • ベストアンサー
    • Java
  • javaでopenglプログラムが実行できません

    お世話になります。 javaでopenglのプログラムを実行すべくjava.netのJOGLプロジェクトのページから以下をダウンロードしました。 jogl-1.1.1a-windows-i586.zip jogl-demos.zip jogl-demos-src.zip 参考サイトの指示に従って、jogl.jarを含む全ての*.jarを[JDK_HOME]\jre\lib\extにコピーし、gluegen-rt.dll,jogl.dll,jogl_awt.dll,jogl_cg.dllを[JDK_HOME]\jre\binにコピーしてインストールしましたが 以下のようにデモプログラムを実行すると以下のエラーが出て実行できません。 どこが悪いのでしょうか?よろしくお願いします。 F:\java\opengl\jogl-demos>java -cp jogl-demos.jar demos.gears.Gears Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLEventListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 12 more Could not find the main class: demos.gears.Gears. Program will exit. 参考サイト http://itpro.nikkeibp.co.jp/article/COLUMN/20060710/242865/?ST=develop

  • eclipseでのjogl利用について

    ネットで調べた通りにビルドパスを構成したつもりなんですけど Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) at java.lang.Runtime.loadLibrary0(Runtime.java:822) at java.lang.System.loadLibrary(System.java:993) at com.sun.opengl.impl.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:189) at com.sun.opengl.impl.NativeLibLoader.access$000(NativeLibLoader.java:49) at com.sun.opengl.impl.NativeLibLoader$DefaultAction.loadLibrary(NativeLibLoader.java:80) at com.sun.opengl.impl.NativeLibLoader.loadLibrary(NativeLibLoader.java:103) at com.sun.opengl.impl.NativeLibLoader.access$200(NativeLibLoader.java:49) at com.sun.opengl.impl.NativeLibLoader$1.run(NativeLibLoader.java:111) at java.security.AccessController.doPrivileged(Native Method) at com.sun.opengl.impl.NativeLibLoader.loadCore(NativeLibLoader.java:109) at com.sun.opengl.impl.windows.WindowsGLDrawableFactory.<clinit>(WindowsGLDrawableFactory.java:60) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:106) at javax.media.opengl.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:520) at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:131) at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:90) at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:83) at demos.gears.Gears.main(Gears.java:19) このような、エラーが出ました。 どうしたら、いいかわかりません。教えていただけないでしょうか!!

  • JDK1.6(Windows版) jar/javacコマンドが見当たりません

    こんばんは。 java.sun.comから、以下のJDK1.6(Windows版)を入手し、インストール しましたが、jar/javacコマンドが見当たりません。 jdk\bin配下や、jre\bin配下も確認しましたが見当たりませんでした。 jar/javacコマンドは、jdk1.6から無くなったのでしょうか? ご存知の方、アドバイスお願いします。 Windows Platform - Java(TM) SE Development Kit 6 Update 1 jdk-6u1-windows-i586-p.exe

  • XML.XSLT

    自分で解決ができないので、少し聞かせてください。 質問は、XMLを利用して、XSLTの出力です。 まずは、サンプルでの実装を確認しようと思いまして、 http://www.hellohiro.com/xslt.htm のサイト利用させていただいております。 それで、サイトの説明通り、 http://java.sun.com/xml/downloads/javaxmlpack.html から、java_xml_pack-summer02_01.zipをダウンロードして、xalan.jar、jaxp-api.jar、dom.jar、sax.jar、xercesImpl.jarを配置しました。配置内容は、まず、 C:\jdk1.3\jre\lib\ext に配置しました。そして、サーバアプリは、JRun3.0を使用してますので、C:\Program Files\Allaire\JRun\lib\ext に配置しました。余談になると思うのですが、toolで、forte for java2.0を使っているので、C:\forte4j\lib\extにも配置しました。そして、上記サイトの下方の「サーブレットを利用しての表示」のコードをコンパイルは成功したのですが、ブラウザからの呼び出しでは、真っ白な表示になってしまいます。 自分では、CLASSPATHに問題があるのでは?と思い、いろいろ試したのですがダメです。ちなみに、autoexec.batには、 SET PATH=c:\jdk1.3\bin;%PATH% SET CLASSPATH=.;C:\jdk1.3\jre\lib\ext\xalan.jar;C:\jdk1.3\jre\lib\ext\jaxp-api.jar;C:\jdk1.3\jre\lib\ext\sax.jar;C:\jdk1.3\jre\lib\ext\domjar としています。 どこの設定が間違っているのか、助言をください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • MySQLに接続できません(ClassNotFoundException)

    JAVAでMySQLに接続しようと思うのですが、 接続できません。 エラーは、ClassNotFoundExceptionです。 JAVA SE1.5 MySQL4.1 mysql-connector-java-3.1.8-bin.jar(Driver)です。 ドライバーはCLATHPASSを通すことも、 jdk/jre/lib/extにおくこともやってみましたが、 だめでした。 NETじょうで同じ質問は山とあるのですが、なかなか 解決されていないようですが・・。 もし、何かわかる人がいれば、お願いします。

  • 【JAVAによる3D描画】JAVA 3D APIとJOGLの長所・短所

    JAVAの基本は知っていますがグラフィック初心者です。 最近Swingのサンプルプログラムを作っています。過去にAWTは触ったことがあります。 表題の通り、JAVAによる3D描画についてご教授いただきたく、投稿します。 開発環境はeclipse+Visual Swing for Eclipse(プラグイン)、jdk6update18です。 ただし、elipseのプラグインには特にこだわりません。 開発目的は2つありまして、  ・初心者(学生)にサンプルとして紹介する  ・化学式の可視化のため、きちんとしたアプリケーションとして利用する 3Dグラフィックについて、簡単に調べたところ、とりあえず  ・JAVA 3D API  ・JAVA OpenGL の2通りを見つけました。 ご回答は、これらの主な違い、それぞれの長所短所についてならなんでも歓迎です。 わがままを聞いていただけるなら、特に  ・JOGLがSwingと使われているところはありましたが、JAVA 3D APIの方はどうか  ・マルチプラットフォームの観点から、JOGLのアプリを作って配布する場合、簡単にできるか   (dllがあるとか・・・)  ・導入として簡単、難しいが複雑な機能がある、といった違いがあるか  ・技術としての完成度 などの点について、ご意見お持ちの方がいらっしゃればお願いいたします。

    • ベストアンサー
    • Java
  • クラスライブラリのディレクトリについて

    以前(さっき)MySQLのDriverが見つからない ということ(ClassNotFoundException)で質問 させてもらいました。 しかし、この問題は、Driverファイル(jar)を jre1.5.0_03/lib/extにおくことで、解決しました。 ここで疑問なのですが、 クラスライブラリは、一般に(デフォルトでは)、 jdk/jre/lib/extに置くのではないのでしょうか。 また、CLASSPATHに C:\mysql-connector-java-3.1.8-bin.jarと して、Cドライブ直下にDriverを置いたのでは だめなのでしょうか。 よくわからなくなってしまったのですが。 何かわかる人お願いします。

  • JDKインストールについて

    RHEL4 に jdk-1_5_0_10-linux-i586.rpm.bin をインストール行いました。 これを素直に jdk-1_5_0_10-linux-i586.rpm.bin としてインストールすると usr/java/jdk1.5.0_10 にインストールされると思います。 これを /usr/local/jdk/ にインストールしたいと思い、 jdk-1_5_0_10-linux-i586.rpm.bin -x でまず解凍だけ行い、 rpm -ivh --prefix /usr/local/jdk/ /jdk-1_5_0_10-linux-i586.rpm としてインストールしようとしました。 その結果 # rpm -ivh --prefix /usr/local/jdk/ /jdk-1_5_0_10-linux-i586.rpm Preparing... ########################################### [100%] 1:jdk ########################################### [100%] Error: unpack command could not be found. Please refer to the TroubleShooting Section of the Installation Instructions on the download page. Please do not attempt to install this archive file. エラー: %post(jdk-1.5.0_10-fcs.i586) scriptlet failed, exit status 2 というエラーが発生してしまいました。 インストール自体は行われているようですが、その影響でTomcatが動きませんでした。 (素直に jdk-1_5_0_10-linux-i586.rpm.bin でインストールした場合は問題なく動きました。) また、これをアンインストールする際にも # rpm -e jdk-1.5.0_10-fcs touch: cannot touch `/usr/java/jdk1.5.0_10/lib/tools.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/rt.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/jsse.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/charsets.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/ext/localedata.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/plugin.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/javaws.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/deploy.pack': そのようなファイルやディレクトリはありません というエラーが出ています。 jdk-1_5_0_10-linux-i586.rpm.bin をインストール先を指定してインストールする良い方法を ご存知の方がいらっしゃればご教授頂けないでしょうか・・・。 宜しくお願い致します。

専門家に質問してみよう