• 締切済み

javaで3Dを作りたいんですが、コンパイルしたときに

javaで3Dを作りたいんですが、コンパイルしたときに FirstApplet.java:5: com.sun.j3d.utils.applet.MainFrame にアクセスできません。 クラスファイル C:\j2sdk1.4.2_14\jre\lib\ext\j3dutils.jar(com/sun/j3d/utils/applet/MainFrame.class) は不正です。 クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 import com.sun.j3d.utils.applet.MainFrame; とエラーが出てしまい、実行できません。 環境 Windows Vista 使用ソフト J2SE Development kit 5.0 J2SE Runtime Environment 5.0 Java 2 Runtime Environment,SE v1.4.2_14 Java 2 SDK,SE v1.4.2_14 Java 3D 1.5.1 CPad for Java2 SDK 2.31 これの直し方知ってる人がいましたら教えてください。

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

みんなの回答

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

おそらくクラスパスというのが通っていいない気がします。 あなたが、もしもEclipseを使用されているなら、左側のプロジェクトエクスプローラーから右クリックして 【ビルド・パス】 【ビルド・パスの構成】を選択すると Javaのビルド・パスダイアログが開きます。 【ライブラリー】タブを選択して 右側にある【外部jarの追加】ボタンを押すと 【jarの選択】ダイアログが表示されます。 このダイアログから、java3dのjarを選択して追加してください。 そうすると、このプロジェクトでjava3dのjarファイルにパスが通り、アクセスできるのではないでしょうか?

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

そのJava 3DのjarファイルはJ2SE 1.4.2_14では扱えないということです。J2SE 5.0以降と組み合わせて使ってください。

関連するQ&A

  • Javaで作成した3D画像をIEに表示したいのですが・・

    以下のプログラムをIEで表示したいのですが、その方法が分かりません。 どこをどのように変更すれば表示できるようになるのでしょうか?(ちなみにappletviewerでは問題なく表示できます。) 回答をお待ちしています。 import java.applet.*; import java.awt.*; import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.picking.behaviors.*; import com.sun.j3d.utils.applet.MainFrame; /*アプレットの作成*/ public class Fusen extends Applet { public Fusen() { //3D描画内容(省略します) } /*作成したクラスファイルの呼び出し*/ public static void main( String[]argV ){ Fusen fusen = new Fusen(); //Fusenクラスのインスタンスを生成 MainFrame mainFrame = new MainFrame(fusen, 500, 500); //MainFrameクラスのインスタンスを生成 } }

    • ベストアンサー
    • Java
  • JAVA3D実行時のエラー

    JAVA3Dを使って3次元で描画をしてみようかと思ったのですが セットアップしているときに以下のようなエラーがでてしまい 解決方法が分かりません どなたか、教えていただけないでしょうか? ---------------------------------------------------------------- Sample3D.java:5: com.sun.j3d.utils.geometry.ColorCube にアクセスできません。 クラスファイル C:\j2sdk1.4.2_14\jre\lib\ext\j3dutils.jar(com/sun/j3d/utils/geome try/ColorCube.class) は不正です。 クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 import com.sun.j3d.utils.geometry.ColorCube; ^ エラー 1 個 ---------------------------------------------------------------- インストール環境は 今までは j2sdk1.4.2_14(win)を使っていました そこに java3d-1_5_0(win) インストールしようとしたという感じです よろしくお願いします

    • ベストアンサー
    • Java
  • java3dが動かない

    javaでプログラミングをしています. WindowsXPでJava3Dを使って3Dのスタンドアローンで動くアプリケーション(javaアプレットではないもの)を作ろうと思っています. しかし,プログラムがコンパイルエラーになってしまいます. プログラム自体は書籍のCD-ROMについてきたものなのでバグは無いはずです. 以下に必要な情報を示します. ・インストールしたもの(java3Dの書籍付属のCD-ROMから)   jdk-1_5_0_11-windows-i586-p.exe   java3d-1_5_0-windows-i586.exe ・コンパイルエラーの内容   : パッケージ javax.media.j3d は存在しません。   : パッケージ javax.vecmath は存在しません。   : パッケージ com.sun.j3d.utils.universe は存在しません。   : パッケージ com.sun.j3d.utils.geometry は存在しません。 ・java3Dを用いないjavaプログラムは動作する

    • ベストアンサー
    • Java
  • Java3Dで三角形を回転させたい

    Java3D初心者です。 三角形を表示しy軸回転をさせて円すいのような形を作りたいのですが、なかなか進みません。 とりあえず三角形をを表示させるプログラムを作り、 それをRotationInterpolatorクラスに従って回転させるプログラムを作りたいのですが、エラーが出てしまいます。 ご指摘お願いします。 三角形プログラム↓ import java.applet.Applet; import java.awt.BorderLayout; import java.awt.event.*; import java.awt.GraphicsConfiguration; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; public class Sample3D3 extends Applet {  public BranchGroup createSceneGraph() { BranchGroup objRoot = new BranchGroup();     TransformGroup objTrans = new TransformGroup(); objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); objRoot.addChild(objTrans);     Point3d[] vertices = new Point3d[3]; vertices[0] = new Point3d(-0.9, 0.5, 0.0); vertices[1] = new Point3d(-0.9, -0.9, 0.0); vertices[2] = new Point3d(0.0, -0.9,0.0); TriangleArray geometry = new TriangleArray(vertices.length,GeometryArray.COORDINATES);     geometry.setCoordinates(0, vertices);     Shape3D shape = new Shape3D(geometry);     objRoot.addChild(shape);     objRoot.compile();     return objRoot;} public Material material3; public TransformGroup transformGroup4; public Transform3D transform3D4; public Sample3D3() { setLayout(new BorderLayout()); GraphicsConfiguration config =            SimpleUniverse.getPreferredConfiguration();     Canvas3D c = new Canvas3D(config); add("Center", c);     BranchGroup scene = createSceneGraph(); SimpleUniverse u = new SimpleUniverse(c);  u.getViewingPlatform().setNominalViewingTransform();     u.addBranchGraph(scene);} public static void main(String[] args) { new MainFrame(new Sample3D3(), 400, 400); } } 回転プログラム↓ import java.applet.*; import java.awt.*; import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.applet.MainFrame; public class Jikken extends Applet { public Jikken() { Canvas3D canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration()); BorderLayout borderLayout = new BorderLayout();  this.setLayout( borderLayout);  this.add( canvas3D, BorderLayout.CENTER); SimpleUniverse simpleUniverse = new SimpleUniverse(canvas3D);  simpleUniverse.getViewingPlatform().setNominalViewingTransform(); BranchGroup objRoot = new BranchGroup(); DirectionalLight directionalLight = new DirectionalLight(); TransformGroup transformGroup = new TransformGroup(); Sample3D3 sample3D3 = new Sample3D3(); BoundingSphere boundingSphere = new BoundingSphere(); transformGroup.setCapability( TransformGroup.ALLOW_TRANSFORM_WRITE); Alpha alpha = new Alpha(); RotationInterpolator rotationInterpolator = new RotationInterpolator(alpha,transformGroup); rotationInterpolator.setSchedulingBounds(boundingSphere); directionalLight.setInfluencingBounds(boundingSphere); transformGroup.addChild(rotationInterpolator); transformGroup.addChild(sample3D3); objRoot.addChild(transformGroup); objRoot.addChild(directionalLight); simpleUniverse.addBranchGraph(objRoot); } public static void main(String[] argV){ Jikken jikken = new Jikken(); MainFrame mainFrame = new MainFrame(jikken,500,500); } } これで回転プログラムを実行すると、 型 Group のメソッド addChild(Node) は引数 (Sample3D3) に適用できません。という内容のエラーが表示されます。 読みにくくてすみませんがよろしくお願いします。

    • ベストアンサー
    • Java
  • J2SDK1_4_2_08(Runtimeなし)+JRE1_5_0_02の組合せで問題なし?

    Java 2 SDK Ver1.4.2_08(j2sdk-1_4_2_08-windows-i586-p.exe)をダウンロードし、インストールしたところ、しばらくするとランタイムのアップデートの通知が来ました。 そのランタイムをインストールしてみると、J2SE Runtime Environment 5.0 Update 2がインストールされました。 コントロールパネルより、「プログラムの追加と削除」を実行してみたところ、ランタイムにかなりの容量が使用されているので、Java 2 SDK Ver1.4.2_08に入っていた方のランタイム「Java 2 Runtime Environment, SE v1.4.2_08」を削除しようと思っています。 しかし、Javaのコンパイルや動作に影響が出ると困るかななんて思っています。「J2SE Runtime Environment 5.0 Update 2」がインストールされていれば「Java 2 Runtime Environment, SE v1.4.2_08」は削除しても問題ないんでしょうか? それとも両方ともランタイムを入れておくべきなのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVAのバージョンをダウングレードする方法について

    申し訳ありませんが、どなたかJAVAのダウングレード方法について ご存知の方がいらっしゃいましたら教えていただけませんか? コントロールパネル-プログラムの追加と削除内でJAVA関連をみて みたところ、 J2SE Runtime Environment 5.0 Update 6 Java 2 Platform. Enterprise Edition 1.4 SDK Java 2 Runtime Environment. SE v1.4.2_05 Java 2 Runtime Environment. SE v1.4.2_11 Java 2 SDK. SE v1.4.2_05 とたくさんあります。 これらを削除したら古いバージョンに戻ってくれるものなんでしょうか?それとも、何か別の方法でやらなければいけないのでしょうか? 全く無知で申し訳ありませんが、回答をよろしくお願いします。

  • javaのruntimeは最新のがあれば良いのですか

    winXPを使っています。 プログラムの追加と削除を見ると、java runtimeが以下のように 6個あります。 J2SE Runtime Environment 5.0 update 2 J2SE Runtime Environment 5.0 update 4 java 2 Runtime Environment, SE v1.4.1_02 java 2 Runtime Environment, SE v1.4.2_03 java 2 Runtime Environment, SE v1.4.2_05 java 2 Runtime Environment, SE v1.4.2_06 これらは全て必要なのでしょうか。 どれが最新なのか良くわかりませんが、最新のものを 残して他はアンインストールしてしまって良いのでしょうか。

    • ベストアンサー
    • Java
  • JAVA実行環境が見つからない?

    WindowsXP上で、FreeMindというマインドマップを作成するフリーソフトをインストールしたところ、 FreeMind requires version Java 1.4.0 or higher (your version:1.3.1_01, installed in C:\Program Files\Oracle\jre\1.3.1). というメッセージが表示されて、起動できませんでした。 そこで、ネット上から最新のJRE SE v1.4.2_19をインストールしたのですが、状況は変わりませんでした。 プログラムの追加と削除のインストール済みソフトのリストを見たところ、JAVA関係のRuntimeモジュールが J2SE Runtime Environment 5.0 Update 10 J2SE Runtime Environment 5.0 Update 11 J2SE Runtime Environment 5.0 Update 6 J2SE Runtime Environment 5.0 Update 9 Java 2 Runtime Environment, SE v1.4.2_03 Java 2 Runtime Environment, SE v1.4.2_19 Java(TM) 6 Update 2 Java(TM) 6 Update 3 Java(TM) 6 Update 5 Java(TM) 6 Update 7 Java(TM) SE Runtime Environment 6 Update1 と多数表示されていました。 まず、インストールするJava実行環境を間違えていますでしょうか? また、なぜJavaの実行環境は、こんなにたくさんインストールされているのでしょうか?(同名の古いUpdateを削除しても問題ないでしょうか?) どなたかご教示願えますでしょうか?

  • PCにインストールされてるJavaの種類について

    「プログラムのアクセスと既定の設定」というところをクリックするとPCにインストールされてるソフト等の一覧が出てきますよね。その中でJava関係のものが沢山インストールされているのですが(下記参照)、正直どれを削除しておいても良いのかが分かりません。しかも下記の一覧にはインストールした覚えの無いものまで入っています(一覧の下から3番目のものです)。Googleで調べてみても英文のHPしか出てこず八方塞がりです。 分かる人がいらっしゃったら宜しくお願いします。 【一覧】 ・J2SE Development kit 5.0 update 6 ・j2SE Runtime Environment 5.0 update 10 ・Java 2 Runtime Environment, SE v1.4.2_11 ・Java 2 SDK.SE v1.4.2_11 ・Java DB 10.2.2.0 ・Java(TM)6 update 3 ・java(TM) SE Development Kit 6 Update 3 ちなみにPCはWindowsXP HomeEditionです。

    • ベストアンサー
    • Java
  • Javaのファイル削除について

    ウィンドウズXPを使っています。 PCの動作が重いので不要ファイルを削除したいのですが、 Java(TM)6 update2 Java(TM)6 update3 Java(TM)6 update5 Java (TM)SE Runtime environment6 update1 とあるうちのどれかは削除しても良いものなのでしょうか? また J2SE Runtime environment 5.0 update10 J2SE Runtime environment 5.0 update11 J2SE Runtime environment 5.0 update6 J2SE Runtime environment 5.0 update9 と並んでいるのですが、これも全部必要で無ければ削除したいと思うのですが良いのでしょうか? よろしくお願い致します。

専門家に質問してみよう