• 締切済み

eclipseにおけるjava3Dの使用について

Java3Dをインストールしましたが、Eclipseで使おうとすると、エラーが出ます。 エラーメッセージは、「アクセス制限: 型 box は必須ライブラリー C:\Program Files\Java\jre6\lib\ext\j3dutils.jar で制限されているためアクセスできません」といったものです。 ユーザーアカウントの制御を無効にしたり、privateの所をpublicに変えてみたりなどしても、問題を解決できませんでした。 解決策をご存知の方は教えていただけないでしょうか。よろしくお願いします。 ちなみに使用OSはWindowsのVISTA java3Dのヴァージョンはjava3d-1_4_0_01-windows-i586です。

みんなの回答

  • monju99
  • ベストアンサー率0% (0/1)
回答No.2

確認ですが、ビルドパスのJREシステムライブラリで 実行環境で設定してませんか?JavaSE-1.6(jre6)とか。 この設定の場合、Javaの標準的な環境で実行を可能にするため、 標準で入ってないライブラリはアクセスできないようになるよ うです。(経験的なものですが) 解決方法としては、「javaのビルドパス」で ・上記のライブラリをライブラリに追加 ・順序およびエクスポートで上記のライブラリをJREシステムライブラリより上に移動 で大丈夫と思います。 (とりあえず代替JREにしてもいいですが。)

sm8477
質問者

お礼

ありがとうございました! ご回答を実行してみた所解決致しました! 本当にありがとうございます。

回答No.1

Java 3D とは、Sun で提供されている Java Platform 上の 3D 描画用 API セットです。 ここでは、その Java 3D について、実際にプログラムを作成し、プログラムの動作など。 まず基本として、座標系を知っていなければなりません。 座標系とは、Java3Dの世界を定義しているものであり、Java3Dのオブジェクトが どのようなX-Y-Zの座標を元に配置されるのかに関係してきます。 Java3Dの座標系は右手座標系をとります。 右手を出してみてください。親指をX軸、人差し指をY軸、中指をZ軸に見立てて、 上の図のような形を作ってみてください。 Java3Dでは、上記のような座標系でオブジェクトの位置を定義していきます。 Java3Dのコアパッケージは、以下の2つです。 javax.media.j3d Java Media APIの Java3Dに関するパッケージ javax.vecmath 多次元ベクトル、行例計算に関するパッケージ これらをコアとして、Java3Dは形作られています。実際に使うのは、com.sun.j3d.~ といったような、Sunから提供されているユーティリティを使ってJava3Dを使います。

sm8477
質問者

お礼

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

関連するQ&A

  • JAVAのプログラムについての質問です。

    JAVAのプログラムについての質問です。 技術系の学生です。今、卒業研究でJAVAで音声を再生するプログラムを作成しているのですが、調べても解決できないエラーがあったため質問させていただきました。以下にソースコードを示します。 package Sound; import javax.media.*; import java.io.File; import java.net.URL; import java.io.FileNotFoundException; public class Soundonly { public static void main(final String[] args) { try { File f = new File(args[0]); URL url = f.toURL(); Player p = Manager.createRealizedPlayer(url); p.start(); } catch (FileNotFoundException e) { // エラー処理 } } } これをコンパイルしようとすると、 この行に複数マーカーがあります - アクセス制限: 型 Player は必須ライブラリー C:\Program Files\Java\jre6\lib\ext \jmf.jar で制限されているためアクセスできません - アクセス制限: 型 Manager は必須ライブラリー C:\Program Files\Java\jre6\lib\ext \jmf.jar で制限されているためアクセスできません - アクセス制限: 型 Manager のメソッド createRealizedPlayer(URL) は必須ライブラリー C: \Program Files\Java\jre6\lib\ext\jmf.jar で制限されているためアクセスできません アクセス制限: 型 Player のメソッド start() は必須ライブラリー C:\Program Files\Java\jre6\lib\ext \jmf.jar で制限されているためアクセスできません とエラーが出て、コンパイルが通りません。JMFはインストール済みです。 どなたか解決法を教えていただけないでしょうか。よろしくお願いします。

    • ベストアンサー
    • Java
  • java3Dについておききします

    javaのバージョンは1.6.0_27です 困ってる内容は現在javaSDをEclipse3.5で使おうとjavaSDをインストールしてネットで調べながらやってますがうまくいいかないです いまどうなってるか画像をみて欲しいです 上手く言ってない理由はこのようなエラーが返ってなかなかすすみません 説明 リソース パス ロケーション 型 アクセス制限: 型 BranchGroup は必須ライブラリー C:\Program Files\Java\jdk1.6.0_27\jre\lib\ext\j3dcore.jar で制限されているためアクセスできません Java3D_first_test.java /01-01/src 行 31 Java 問題 説明 リソース パス ロケーション 型 アクセス制限: 型 SimpleUniverse は必須ライブラリー C:\Program Files\Java\jdk1.6.0_27\jre\lib\ext\j3dutils.jar で制限されているためアクセスできません Java3D_first_test.java /01-01/src 行 28 Java 問題 説明 リソース パス ロケーション 型 アクセス制限: 型 Transform3D は必須ライブラリー C:\Program Files\Java\jdk1.6.0_27\jre\lib\ext\j3dcore.jar で制限されているためアクセスできません Java3D_first_test.java /01-01/src 行 37 Java 問題 説明 リソース パス ロケーション 型 アクセス制限: 型 TransformGroup は必須ライブラリー C:\Program Files\Java\jdk1.6.0_27\jre\lib\ext\j3dcore.jar で制限されているためアクセスできません Java3D_first_test.java /01-01/src 行 34 Java 問題 //****************************************************************************** //Java3D とりあえず動作確認するプログラム //カラーキューブ回転 //****************************************************************************** //============================================================================== //インポート・ファイル import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; import java.util.Timer; public class Java3D_first_test { //============================================================================= //クラスのフィールド //仮想空間全体 SimpleUniverse universe; //オブジェクトのためのグループ BranchGroup group1; //オブジェクトの座標変換のためのグループ TransformGroup transform_group1; //オブジェクトの座標変換のためのクラス Transform3D transform1; //回転角を管理 float rot_value; //============================================================================= //メイン・メソッド public static void main(String[] args) { Java3D_first_test test = new Java3D_first_test(); } } javaSDのライブラリはインポート文はエラー返ってないですが・・・ お優しくお願いします。なにが原因かわからずじまいな状態です

    • ベストアンサー
    • Java
  • 外部クラスライブラリをインストールして使用する方法

    外部クラスライブラリをインストールして使用するためには・・・ C:\Program Files\Java\jdk1.6.0_37\jre\lib\ext と C:\Program Files\Java\jre6\lib\ext にjarファイルを置かないといけませんよね? それ以外にもなにか必要ですか? 教材を見ながらJavaの勉強をしているのですが 外部クラスライブラリを利用するプログラムをコンパイルしようとすると c:\JavaGOGO\Sample3-1>javac FusenExec.java エラー:C:\Program Files\Java\jdk1.6.0_37\jre\lib\ext\dodai.jar の読み込みエラー です。cannot read zip file FusenExec.java:3: シンボルを見つけられません。 シンボル: クラス Dodai 場所 : FusenExec の クラス Dodai fusen; ^ FusenExec.java:4: シンボルを見つけられません。 シンボル: クラス Dodai 場所 : FusenExec の クラス fusen = new Dodai(); ^ エラー 3 個 このようなメッセージが表示されエラーが起きます。 使おうとしているのはDodaiライブラリのクラスなのですが なにが原因でコンパイルエラーが起きるのでしょうか(>_<)

    • ベストアンサー
    • Java
  • Eclipse:Javaの拡張ライブラリ使い方

    Javaの参考書を見ながら勉強を始めた者です。 そろそろテキストエディタとコンソールでコンパイル・実行 という開発環境から卒業しようと思い、Eclipseを使うことにしました。 Eclipse3.7のインストール、Pleiades 1.3.3による日本語化も終わり、"Hello world"も出力でき、 新しい開発環境も用意できたと思ったころで壁にぶち当たりました。 Eclipseで拡張ライブラリを追加して使用する場合は何か設定をしなければならないのでしょうか? 実はdodai.jarという拡張ライブラリ(参考書の付属)を使って課題を進めているのですが、 これが「テキストエディタとコンソールでコンパイル」環境では上手く使えているのですが、 Eclipseでプロジェクトを作成し、ビルドしたところ下記のようなエラーが起こってしまいます。 ------------------------------------------------------------------------------------------------------ Exception in thread "main" java.lang.Error: Unresolved compilation problems: Dodai を型に解決できません Dodai を型に解決できません ------------------------------------------------------------------------------------------------------ "Dodai"というのは拡張ライブラリのクラス名です。 また、前環境で、拡張ライブラリを使用するにあたり、行ったことは以下です。 ・拡張用ライブラリdodai.jar を /Library/Java/Extensions/配下 に置く。 Eclipseの画面上で自分なりに確認できたことは以下です。 ・Eclipseのパッケージエクスプローラでは、JREシステム・ライブラリーの配下にdodai.jarという項目が表示されています。 ・JLabelのようなJREライブラリのクラスは使えています。 開発環境 ・MacOS10.6.8 ・java version 1.6.0_26(元々JDK(Java SE Development Kit)が入っていた。) ・拡張用ライブラリdodai.jarの場所は/Library/Java/Extensions/配下 ・統合開発環境 Eclipse3.7 ・日本語化 Pleiades1.3.3 Eclipseで拡張ライブラリを追加して使用する場合は何か設定をしなければならないのでしょうか? どなたか、拡張ライブラリのクラスの使い方を教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Eclipseで、ライブラリを追加したい場合、

    Eclipseで、ライブラリを追加したい場合、 ・JREの拡張ディレクトリ(?)、jdk/jre/lib/ext に置く ・適当なディレクトリに置き、プロジェクト右クリック→プロパティ→Javaのビルドパス→外部jarの追加で指定 があるとおもうのですが、どちらの方がベターなのでしょうか?また、後者の場合、どういったディレクトリに置くのが適当なのでしょう?

    • ベストアンサー
    • Java
  • mac(osX)で、Javaはどこにインストールされている?

    今Javaの参考書を買ってきたのですが、 サンプルライブラリを 「c:\ProgramFiles\Java\jdk1.6.0_01\jre\lib\ext」と 「c:\ProgramFiles\Java\jre1.6.0_01\lib\ext」に保存と書いてあります。 osXでは標準でjavaが入っていたのですが、もともとそのjavaがどこにインストールされているのかが分かりません。 macではProgramFilesというフォルダも無いので、辿りようが無いな~と困っています。 上記のフォルダがどこにあるのか、分かる方教えてください!

    • ベストアンサー
    • Java
  • 【javaコンパイル時のエラーに関して】 「クラスファイルの不正」というエラー

    今macでJavaの勉強をしています。 ただ、コンパイル時に下記のようなエラーが出てしまうので、解決方法を教えて下さい! ---------------------------- javac sample.java というコマンドを打つと、 ↓↓↓↓↓ sample.java:21: Dodai にアクセスできません。 クラスファイル /Library/Java/Extensions/dodai.jar(Dodai.class) は不正です。 クラスファイルのバージョン 50.0 は不正です。49.0 であるべきです。 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 Dodai fusen01 = new Dodai(); ^ エラー 1 個 ---------------------------- というエラーになります。 dodai.jarというのは、本に付いていたサンプルのjarファイルで、 保存場所は 「c:\ProgramFiles\Java\jdk1.6.0_01\jre\lib\ext」と 「c:\ProgramFiles\Java\jre1.6.0_01\lib\ext」に保存するよう書かれてました。 (私のPCがmacなので、/Library/Java/Extensions/に保存してます。) また、本の解説では「JDK6u1」をインストールするように書かれてました。 エラーの原因はjavaのバージョンが違うのかな?と思い、このサイトを参考にして javac -J-version というコマンドを打ってみたところ、 ---------- java version "1.5.0_07" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-164 ---------- というメッセージが流れ、また、 java -version というコマンドも打ってみたところ、上記と同じメッセージが流れました。 これはやはり、サンプルのdodai.jarファイルのバージョンが1.6であるのに、 私のPCのjavaのバージョンが1.5だからエラーが出ているという事でしょうか?(macではデフォルトでjavaが入っているので、そのまま使ってます。) また、そうである場合、どのようにすれば上記のエラーは解消されるのでしょうか? 教えて下さい!

    • ベストアンサー
    • Java
  • EclipseでJSPのコンパイルエラー

    過去に開発したWebアプリをEclipseを使用して再開発し直してみようと挑戦中ですが、以下のエラーが解決できず困っています。 ***** org.apache.jasper.JasperException: JSPのクラスをコンパイルできません JSPファイル: null の中の行: -1でエラーが発生しました 生成されたサーブレットのエラーです: [javac] Compiling 1 source file E:\AddProgram\Eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Standalone\localhost\XXX\login_jsp.java:10: java.lang.Object にアクセスできません。 クラスファイル E:\AddProgram\Eclipse\eclipse\jre\lib\rt.jar(java/lang/Object.class) は不正です。 クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 public class login_jsp extends HttpJspBase { ^ エラー 1 個 ***** Javaビルドパス-クラスパス変数は j2sdk1.4.2\jre\lib\rt.jarになっているし、 Javaコンパイラーの準拠レベルは1.4になっているし、 JAVA_HOMEやPATHもj2sdk1.4.2、j2sdk1.4.2\binになっているんですが、何故別のjarを参照してしまっているのでしょうか? Eclipseの再起動、JRE1.4.2の再インストールなども試みましたが、解決せず悩んでいます。解決方法をご存知の方、ご教授ください。 ■環境(最終的に落ち着いた使用バージョンは以下の通り。) ・EclipsePleiadesAllinOneJava3_4_2 ・java 1.4.2 ・Tomcat 4.1.31 ・Apache 2.0.53 ・MySQL 4.0.25

    • ベストアンサー
    • Java
  • Mac、Javaのライブラリ追加場所がわかりません

    Javaの参考書を見ながら勉強を始めたのですが、サンプルライブラリ「dodai.jar」を 「c:\ProgramFiles\Java\jdk1.6.0_01\jre\lib\ext」と 「c:\ProgramFiles\Java\jre1.6.0_01\lib\ext」に保存と書いてあります。 http://developer.apple.com/jp/qa/qa2001/qa1170.html を見るとMacでは 「~Library/java/Extensions/」配下に置くと説明されていました。 そこで、「dodai.jar」を「~Library/java/Extensions/」配下にコピーしましたが、 参考書の説明では2つのディレクトリにそれぞれコピーとなっています。 自分の理解で正しいのでしょうか? 宜しくお願いいたします。 ・現状の開発環境 MacOS10.6.8 java version 1.6.0_26 Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode) ・参考にしている参考書 「アプリ作成でやさしく身につく徹底入門 新基準Javaプログラミング」

    • ベストアンサー
    • Java
  • JavaアプレットからローカルJarを利用する方法

    クライアントのローカルフォルダに格納されているJarファイルを Javaアプレットから呼び出して使用することは可能でしょうか? クライアントにC:\Applet\lib\app-test.jarの様に、jarファイルが格納されているとして、 Javaアプレットからこのjarを使用しようするには、どのような設定が必要でしょうか? 現在は、NoClassDefFoundErrorになってしまいます。 eclipseで開発するときは、ビルドパスに上記パスを設定するので、問題なく動作します。 また、app-test.jarをC:\Program Files\Java\jre1.5.0_22\lib\extフォルダに格納すれば、 正常に動作します。 CLASSPATHを設定すれば良いのかと思い、C:\Applet\lib\app-test.jarを クライアントの環境変数(CLASSPATH)に登録しましたが、同じエラーが発生します。 C:\Applet\lib\app-test.jarを利用するために必要設定(環境変数、HTMLのobjectタグ、 java.policyなど)があれば教えてください。 以上

    • ベストアンサー
    • Java