TOP今月刊既刊I/OサポートQ&AWeb I/O通販お問い合わせ
 Q&A > Java3D教科書 書名検索: 詳細検索...
Q&A一覧
Q

「Java3D教科書」のプログラムをインポートする手順

「Java3D教科書」のプログラムをインポートして自分のプログラムで使いたいのですが、どのようにすればよいのでしょうか?

2008年04月09日受付
A
Java の機能であるパッケージを利用して使用することができます。

手順
(1) まず,適当な名前「name」のフォルダを作成します。これがパッケージ名となります。
なお,自分のプログラムが保存されているフォルダ内にパッケージ用のフォルダを作成すると便利です。

(2) 使用したい Java 3D プログラムを javac コマンドでコンパイルしてそのクラスファイルをフォルダ「name」に保存します。ただし,Java 3D プログラムの文頭に次のような命令を追加する必要があります。

package name;

(3) 使用する自分のプログラムの文頭では次の命令が必要になります。

import name;

インポートする Java 3D プログラムは自分のプログラムではそのクラス名で呼び出すことができます。

なお,使用目的によってはオリジナルの Java 3D プログラムをあらかじめ修正しておく必要があります。

以上が一般的な方法ですが,掲載プログラムの Java 3D 固有の処理だけ集めてクラス化することもできます。

また,Java 3D のウインドウは「MainFrame」で構築されるので,AWT を使用したい場合には「Main Frame」を基礎に全体のプログラムを作成する必要があります。または,マル チウインドウで GUI を作成した方がよいかもしれません (Java 用と Java 3D 用など)。なお,Swingを利用する場合はその限りではありませんが,Java 3D と Swing は相性が悪いのであまりお勧め
しません。
最終更新日:2009年09月14日 17時44分03秒
▲このページの上へ
Q

コンパイルできない

本の内容通りJava3Dをインストールしましたが、コンパイルできません。
どうしたらよいでしょうか?
2007年05月24日受付
A
JDK のパス設定が行なわれていれば,Java 3D をインストールすれば,そのまま Java 3D も動くはずです.ただし,通常の Java プログラムがコンパイル可能であれば,Java 3D の問題となります.おそらく,クラスパスが有効でない可能性が高いと思われます.使用パソコンの機種などで Java 3Dのパスやクラスパスが自動的に設定されない場合もあり,そのような場合には自分で設定する必要があります.解決方法は次の通りです.(1)から順にやってみてください.


(解決 1) JDK と Java 3D を再インストールする.再インストールする際,古いJDK はアンインストールしておく必要があります.それから,JDK -> Java 3D の順序でインストールして下さい.また,インストール後 Windows を再起動して下さい.


(解決 2) 環境変数としてまず「classpath」(名前は任意) を追加します.すでにあればそれを利用して下さい.そして,クラスパスに「C:\Program Files\Java\Java3D\1.5.0\lib\ext」と「C:\Program Files\Java\Java3D\1.5.0\bin」を追加して下さい.エラーメッセージからすると,後者のパスは不要と思われます.


(解決 3) (解決 2) がだめならば,「C:\Program Files\Java\Java3D\1.5.0\lib\ext」内の3 個の jar ファイル「j3dcore.jar」,「j3dutils.jar」,「vecmath.jar」へ のパスをフルパスでクラスパスとして設定して下さい.


(解決 4) (解決 3) がだめならば,3 個の jar ファイルをフォルダ「C:\Program Files\Java\Java3D\1.5.0\lib\ext」内に解凍して下さい.そうすると,「com」,「javax」という 2 個のフォルダが生成されるので,それらへのパスをフルパスとして設定して下さい.それから,(解決 2-4) の作業では,クラスパスに自分の Java 3D プログラムのフォルダ名「C:\java\sample」も追加して下さい.

「コントロールパネル」―「システム」―「詳細設定」―「環境変数」―「システム環境変数」を開きこれらのパス設定を行って下さい.その後コンパイルを行なってみて下さい.しかし,おそらくパスが通りにくい環境と推測されます.
その場合,コマンドプロンプト起動,ディレクトリ変更後 (「C:\java\sample」) に「set classpath =...」の形でまずクラスパスを設定してから「javac」コマンドを入力して下さい.なお,「...」は上記のいずれかになりますが,「システム環境変数」―「システム変数の編集」―「変数値」の部分を直接入力するとうまくいかないこともありますので,この部分をコピーして貼り付けて下さい.その後「set classpath」と入力すると,クラスパスが設定されているかどうか確認できます.この「set classpath」の操作は面倒ですが,「コントロールパネル」上での設定がうまくいかない場合には,Java 3D を使う場合には必ず必要となります.


最終更新日:2007年05月24日 22時40分30秒
▲このページの上へ