• ベストアンサー

外部ライブラリについて

Java初心者です・・。 eclipse上で、以下のソースで実行したところ、エラーになりました。 外部のライブラリを使用しているからかと思い、ビルド・パスを設定しました。 しかし・・・まだエラーが表示されます・・・。 どなたかご存知の方・・・アドバイスをお願いします。 [ソース] import javax.swing.*; import java.awt.*; class FusenExec { static public void main(String[] args) { String msg =JOptionPane.showInputDialog ("メッセージを入力して下さい。"); Dodai fusen = new Dodai(); JLabel label = new JLabel(msg); label.setOpaque(true); label.setBackground( Color.YELLOW); fusen.add(label); fusen.setSize(300, 50); fusen.setVisible(true); } } [エラー内容] Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at FusenExec.main(FusenExec.java:10)

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

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

eclipseで、コンパイラ設定を確認してください。 互換性のために、標準では古いJREでも実行できる旧形式コードを作成する設定になっているはずです。 コマンドラインでは、旧形式コードを生成する場合は-source 1.3のようなオプションを使います。

awan
質問者

お礼

お返事有り難うございました! なんと!!無事に実行できました!!! ひゃっほぅぅ!! 本当に有り難うございました! ・・・早く一人前になれるよう頑張ります・・・。

その他の回答 (1)

noname#94983
noname#94983
回答No.1

UnsupportedClassVersionErrorは、実行するJavaのバージョンと、クラスファイルのバージョンが異なる場合に出るもの。例えば、6.0で作ったクラスを5.0のJREで動かそうとしたりすると出る。 外部のライブラリを使っているということなので、そのライブラリが、現在利用しているJavaより新しいものでコンパイルされているのでは? であれば、そのライブラリをリコンパイルするか、最新のJRE/JDKを入れなおすことで動くはず。

awan
質問者

お礼

わざわざお返事して頂いて有り難うございました。 お陰様で無事に実行されました!! 半ば諦め欠けていただけにうれしかったです。 本当に有り難うございました。

awan
質問者

補足

お返事ありがとうございます! 早速、最新のJDK,JREをアップデートしたのですが・・・まだエラーが表示されます・・・。 アップデートを行った手順は、SUMのダウンロードサイトから推奨されるJavaをダウンロードしました。 バージョンはjdk1.6.0_03と、jre1.6.0_06になりました。 その後、外部ライブラリのjarファイルをjre1.6.0_06のlibのextに貼り付けました。 確認のためコマンドプロンプトからコンパイルしたところ、無事に実行されました。なぜ・・・。 何度も申し訳ないですが、アドバイスをお願いします・・・。