【发布时间】:2012-03-26 22:42:05
【问题描述】:
我需要开发一个示例应用程序并将其部署在 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)
通过谷歌搜索,我发现,您编译的 jar 版本比 Linux 机器上的 Java 版本更新
在我的 windows 环境中,我有 1.6 版本,而在 Linux 环境中,java 版本是 1.4.2。
我们如何解决这个错误?
【问题讨论】:
-
升级安装在您的 Linux 机器上的 Java?或者这对你来说不可能吗?
-
将您的 Linux 环境更新为更新的 Java 版本; 1.4.2 已经过时了。
标签: java linux classformaterror