2

サンプル アプリケーションを開発し、Linux にデプロイしてテストする必要があります。

問題は、私が得ていることです

Exception in thread "main" java.lang.ClassFormatError: com.tata.topSamples.QuoteData (unrecognized class file version)
   at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
   at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
   at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
   at java.net.URLClassLoader.findClass(libgcj.so.7rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
   at gnu.java.lang.MainThread.run(libgcj.so.7rh)

グーグルで調べたところ、Linuxマシンのバージョンよりも新しいバージョンのJavaでjarをコンパイルしたことがわかりました

私のWindows環境ではバージョン1.6で、Linux環境ではJavaバージョンは1.4.2です。

このエラーを解決するにはどうすればよいですか?

4

2 に答える 2

4

このエラーを解決するにはどうすればよいですか?

-target 1.4とフラグを使用してコンパイルするか-source 1.4、Linuxボックスで最新バージョンのJavaに更新します。(これらのフラグを使用すると、Windowsボックスに最新バージョンのJDKを保持できることに注意してください。)

それで:

javac -target 1.4 -source 1.4 Foo.java Bar.java

(たとえば) OpenJDKではなくGCJを使用する必要がありますか?

于 2012-03-09T13:26:46.713 に答える
0

Linux環境でバージョンをアップグレードするか、Windowsで1.4.2を使用してビルドします。

于 2012-03-09T13:27:18.033 に答える