我在linux下面安装好了jdk然后,我在终端里面敲javac可以编译,.java的文件为class的文件,但是当我执行java的时候就会报错,如下:Exception in thread "main" java.lang.ClassFormatError: HelloWorld (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 gnu.gcj.runtime.SystemClassLoader.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)
[root@bogon workspace]# 请问高手怎么解决?
然后我安装eclipse之后,是不是还应该要配置什么变量?虽然我安装上了jdk,但是他总是说,没有找到jdk或者说我版本过低,麻烦高手帮忙解决看一下

解决方案 »

  1.   

    你肯定没有配置环境变量,你这个问题就是因为classpath这个环境变量没配直接导致的,eclipse也需要JAVA_HOME这个环境变量才能启动,给你贴个地址http://edu.codepub.com/2009/0630/7473.php 照着这个做应该就OK了
      

  2.   

    把系统的gcj用包管理器干掉。
      

  3.   

    还在配置 CLASSPATH 的童鞋,你们都是折翼的天使
      

  4.   

    jdk版本太低了,不是什么环境变量的问题
      

  5.   

    classpath到底有没有必要设置。。
      

  6.   

    我搞定了,就是原来我是把原来的path修改了,这次我是在后面追加的内容,然后运行就没有问题了