C:\java\Coding>javac SimpleConstructor.javaC:\java\Coding>java SimpleConstructor
Exception in thread "main" java.lang.UnsupportedClassVersionError: SimpleConstru
ctor (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

解决方案 »

  1.   

    你编译和执行这个程序用的jdk版本不一样。好好看看你的环境变量设置,比如安装oracle客户端,就会把它自己带的1.3版本的jre设置到环境变量中。
      

  2.   

    你的JDK版本太低了~~换高点就能解决
      

  3.   

    java -version 看一下你的jdk的版本
      

  4.   

    源代码如下,在jdk\bin目录下能执行,但是到了别的目录下都执行不了了
    import java.io.*;
    import java.util.*;
    class Rock {
      Rock() { // This is the constructor
        System.out.println("Creating Rock");
      }
    }public class SimpleConstructor {
      public static void main(String[] args) {
        for(int i = 0; i < 10; i++)
          new Rock();
      }
    } ///:~
      

  5.   

    我想楼主一定安装了至少2个以上版本的JDK.在其它地方执行不成功是因为其用的是系统默认的JDK.而此JDK版本正好不支持.