- ベストアンサー
アプレットは初期化されていません と出る
以下のようなプログラム(他所からコピー&ペーストしただけです) をEclipse上のjavaアプレットで実行すると、 タイトルのようなエラーが出ます。 クラス名とファイル名は一致させてます。 以下プログラム import java.applet.*; import java.awt.*; //****************************************** public class Fig021017b extends Engineer //****************************************** { double height,width; //========================================== public Fig021017b() //========================================== { super(300,300,30.,-15,-15.); height=30.;width=30.; } //========================================== public void init() //========================================== { setLayout( null ); } //========================================== public void paint( Graphics g ) //========================================== { // タイトル g.drawString("Fig011119:三角形",0,15); // 方眼紙 SectionPaper(g,-width/2.,-height/2.,width/2.,height/2., 1.,1.,1,5,1,5); // ペンの色変更 g.setColor(Color.red); // 軸 u_plot(g,-width/2.,0.,3); u_plot(g,width/2.,0.,2); u_plot(g,0.,-height/2.,3); u_plot(g,0.,height/2.,2); // ペンの色変更 g.setColor(Color.blue); //ここから3角形描画 u_plot(g,-15.,-15.,3); for(double i=-14;i<16;i++) { u_plot(g,i,-i*i/15.,2); } u_plot(g,1.,1.,3); u_plot(g,6.,1.,2); u_plot(g,3.,5.,2); u_plot(g,1.,1.,2); } } コンソールは java.lang.UnsupportedClassVersionError: Bad version number in .class file 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$100(Unknown Source) …以下略 と出ています。 どうすればきちんと出力されますか? ちなみにプログラム3行目にあるextends Engineer ですが、 extends Applet を用いているプログラムはきちんと出力されます。 (逆にextends Engineer があるプログラムは全部このエラーです) なので特に困っています。 回答よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> java.lang.UnsupportedClassVersionError: Bad version number in .class file java の実行環境が、javaの開発環境よりも古い場合に起きるエラーの様です。 javaの環境設定を確認しましょう。
その他の回答 (3)
- zozy
- ベストアンサー率60% (20/33)
javaの基本パッケージにEngineerというクラスはありません。 きっと、外部ライブラリや抽象クラスでしょう。 まずは、サブクラスでEngineerというクラスがないか探してみてください。 それで、見つからなかったら外部ライブラリだと思われます。 その場合は、自分で同じ機能を実装するライブラリを作成しましょう。
- Yanch
- ベストアンサー率50% (114/225)
java.appletパッケージにも、 java.awtパッケージにも、 Engineerなるクラスは存在しないようですよ。 ついでに、J2SE6APIのクラス一覧を検索してみましたが、 Engineerクラスは確認出来ませんでした。 Engineerって、どのようなクラスですか?
補足
回答ありがとうございます。 Engineerが載っているURLを書いておきました。 http://www.morikita.co.jp/soft/08042/manual/Index.html ここで何かわかるでしょうか^^; ちなみにこのプログラムはここにあるサンプルプログラムの1つです。
- Tacosan
- ベストアンサー率23% (3656/15482)
Engineer ってどんなクラスでしたっけ?
お礼
解決しました! やはり実行環境のバージョンが古かったようです。 最新のJDKをインストールしたらきちんと実行できました。 ありがとうございました。