みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

アプレットは初期化されていません と出る

以下のようなプログラム(他所からコピー&ペーストしただけです)
を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 があるプログラムは全部このエラーです)
なので特に困っています。
回答よろしくお願いします。

投稿日時 - 2008-12-18 18:49:33

QNo.4565884

すぐに回答ほしいです

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

> java.lang.UnsupportedClassVersionError: Bad version number in .class file
java の実行環境が、javaの開発環境よりも古い場合に起きるエラーの様です。

javaの環境設定を確認しましょう。

投稿日時 - 2008-12-19 00:01:29

お礼

解決しました!
やはり実行環境のバージョンが古かったようです。
最新のJDKをインストールしたらきちんと実行できました。
ありがとうございました。

投稿日時 - 2008-12-21 22:35:21

ANo.3

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

javaの基本パッケージにEngineerというクラスはありません。
きっと、外部ライブラリや抽象クラスでしょう。
まずは、サブクラスでEngineerというクラスがないか探してみてください。
それで、見つからなかったら外部ライブラリだと思われます。
その場合は、自分で同じ機能を実装するライブラリを作成しましょう。

投稿日時 - 2008-12-19 16:39:43

ANo.2

java.appletパッケージにも、
java.awtパッケージにも、
Engineerなるクラスは存在しないようですよ。
ついでに、J2SE6APIのクラス一覧を検索してみましたが、
Engineerクラスは確認出来ませんでした。
Engineerって、どのようなクラスですか?

投稿日時 - 2008-12-18 21:54:30

補足

回答ありがとうございます。
Engineerが載っているURLを書いておきました。
http://www.morikita.co.jp/soft/08042/manual/Index.html
ここで何かわかるでしょうか^^;

ちなみにこのプログラムはここにあるサンプルプログラムの1つです。

投稿日時 - 2008-12-18 22:28:15

ANo.1

Engineer ってどんなクラスでしたっけ?

投稿日時 - 2008-12-18 21:48:18