2012-03-21 8 views
0

誰もがこの例外を解釈して解を与えることができますか?.classのBadバージョン番号の例外解釈?

Exception in thread "AWT-EventQueue-1" java.lang.UnsupportedClassVersionError: Bad version number in .class file 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
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:307) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
at de.az.j2eeoe.util.configtoolscanners.control.ftp.Ftp.uploadFileToServerViaJftp(Ftp.java:209) 
at de.az.j2eeoe.util.configtoolscanners.control.UploadAction.actionPerformed(UploadAction.java:56) 
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) 
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) 
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) 
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) 
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) 
at java.awt.Component.processMouseEvent(Component.java:5517) 
at javax.swing.JComponent.processMouseEvent(JComponent.java:3129) 
at java.awt.Component.processEvent(Component.java:5282) 
at java.awt.Container.processEvent(Container.java:1966) 
at java.awt.Component.dispatchEventImpl(Component.java:3984) 
at java.awt.Container.dispatchEventImpl(Container.java:2024) 
at java.awt.Component.dispatchEvent(Component.java:3819) 
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) 
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) 
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) 
at java.awt.Container.dispatchEventImpl(Container.java:2010) 
at java.awt.Window.dispatchEventImpl(Window.java:1791) 
at java.awt.Component.dispatchEvent(Component.java:3819) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) 
at de.az.webutil.gui.WebEventQueue.dispatchEvent(WebEventQueue.java:34) 
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) 
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) 
    [21/03/2012 13:50:51:086] *** Before pollWebLogic Server, request #2 
    [21/03/2012 13:50:51:090] *** After pollWebLogic Server, request #2 (duration: 4ms) 
    [21/03/2012 14:00:51:127] *** Before pollWebLogic Server, request #3 
    [21/03/2012 14:00:51:129] *** After pollWebLogic Server, request #3 (duration: 2ms) 

答えて

0

クラスは、実行しようとしているものよりも新しいJavaバージョン用にコンパイルされている可能性があります。最初にJREをインストールしてからJDKをインストールした後にこの問題が発生したため、PATH環境変数の値がjavaとなり、javacが解決されました。 JDKのインストールディレクトリ

+0

Webロジックを使わずに実行するとすべて問題なく動作しますが、Webロジックではこの例外が発生します。 – itro

+0

@itro-well古いJREを使用するようにWebロジックを構成する必要があります。 –

+0

ファイル - >プロジェクト構造から1.5に変更しましたが、それでも同じです。私は正しい場所からそれを変えましたか? – itro

0

この例外は、クラスがコンパイルされたターゲットJREバージョンが実行中のJREバージョンよりも高い場合にスローされます。 JRE 1.6用にコンパイルしてもJRE 1.5上で実行すると、このエラーが発生します。

解決策は、JREを更新するか、コードを適切なターゲットで再コンパイルすることです。

+0

Intellij 10を使用していますが、Intellij IDE内で修正する方法はありますか? – itro

+0

申し訳ありませんが、私はIntelliJを一度も使用していません。 IntelliJにはそういうものがあるはずです。たぶんこれが助けになる可能性があります:http://www.jetbrains.com/idea/features/compiler.html#link3 –

+0

あなたが提案したように修正した後、私は次のエラーに遭遇します。はるかに良いと思える。 'net.sf.jftp.net.FtpClientにアクセスできない 不良クラスファイル:C:¥buildsystem¥.m2¥repository¥org¥objectweb¥joram¥jftp¥1.52¥jftp-1.52.jar(net/sf/jftp/net) /FppClient.class) クラスファイルのバージョンが50.0で、バージョンが49.0である必要があります。 クラスパスの正しいサブディレクトリにこのファイルがあることを確認してください。**どうすれば修正できますか?これは私が使用しているサードパーティ製のライブラリです** ** – itro

関連する問題