当前位置: 代码迷 >> J2SE >> Exception in thread "main" java.lang.ClassFormatError:
  详细解决方案

Exception in thread "main" java.lang.ClassFormatError:

热度:354   发布时间:2016-04-24 13:23:12.0
很急的问题!请大家帮帮忙阿!
我在LINUX下面装了JDK后
无论我写个什么样的程序(类)
编译时通过后但是执行的时候出现异常阿
而且无论什么程序只要编译通过了执行时都是同一个异常阿
异常信息如下:
Exception in thread "main" java.lang.ClassFormatError: HardcopyWriter (unrecognized class file version)
  at java.lang.VMClassLoader.defineClass(libgcj.so.70)
  at java.lang.ClassLoader.defineClass(libgcj.so.70)
  at java.security.SecureClassLoader.defineClass(libgcj.so.70)
  at java.net.URLClassLoader.findClass(libgcj.so.70)
  at java.lang.ClassLoader.loadClass(libgcj.so.70)
  at java.lang.ClassLoader.loadClass(libgcj.so.70)
  at gnu.java.lang.MainThread.run(libgcj.so.70)
大家知道为什么吗帮帮忙阿小弟很着急阿不能写程序了

------解决方案--------------------
HardcopyWriter 这个类如果是自行实现的话,重新编译一下再打包。如果本身就是某个 jar 包中的,说明这个 jar 中的类在编译时使用了比你现在版本更高的编译器编译了。可以用 WinRAR 打开这个 jar,找到 MANIFEST.MF 文件,查看其编译时所采用的 JDK 版本。
  相关解决方案