installed jkd1.6.0
write a simple helloworld example
javac helloworld.java work well
java helloworld gets error:
Exception in thread "main" java.lang.ClassFormatError: helloworld (unrecognized class file version)
   at java.lang.VMClassLoader.defineClass(libgcj.so.7)
   at java.lang.ClassLoader.defineClass(libgcj.so.7)
   at java.security.SecureClassLoader.defineClass(libgcj.so.7)
   at java.net.URLClassLoader.findClass(libgcj.so.7)
   at java.lang.ClassLoader.loadClass(libgcj.so.7)
   at java.lang.ClassLoader.loadClass(libgcj.so.7)
   at java.lang.Class.forName(libgcj.so.7)
   at gnu.java.lang.MainThread.run(libgcj.so.7)
can someone help me?

解决方案 »

  1.   

    把你的源文件贴上来,这个和ubuntu没关系,我也是用这个dist的
      

  2.   

    public class helloworld{
            public static void main(String[] args){
                    System.out.println("hello world");
            }
    }
    i have set path envirenment variable.
    should i set classpath envirenment variable?
      

  3.   

    一般来说,直接apt-get得到的jdk是不必设置环境变量的,看你的源文件没有错误,但是报的异常是class文件出错了,尝试一下重新生成.class文件