Exception in thread "main" java.lang.UnsupportedClassVersionError: TestTCPServer
 (Unsupported major.minor version 50.0) 各位高手这是什么原因啊,我在dos里运行socket编写的java代码

解决方案 »

  1.   

    版本问题,自己把.java文件重新编译一遍再运行
      

  2.   

    应该是你的JDK版本号不支持这个文件吧  你的jdk是什么版本的?换到最新版本吧
      

  3.   

    在dos 下运行 java -version 得出的版本与你编译的是否一致
      

  4.   

    正解。
    如果你使用eclipse,可以看一下在dos 下运行 java -version 得出的版本与本工程中引用的jdk系统库是否一致。
      

  5.   

    呵呵
    编译器版本的问题哈
    我刚刚遇到过
    Unsupported major.minor version 50.0
    50.0代表的好像是1.6
    你查下
      

  6.   

    谢谢大伙,,我知道了,,我有java -version看到了,,确实是jdk的版本对不上,但我装的确是jdk1.6,,后来我把classpath改设了,,就是把安装的jre路径放在classpath里面就好了
      

  7.   

    不好意思 ,,上面说错了,,应该是把系统的path 重设了,我发现path 里有oracle目录下jre 1.3这样的字段在里面,,我想应该是它在作怪,,我就把我安装的jre1.6的目录在path的最前面。。就好了,,哈哈
      

  8.   

    呵呵,你装的是 Oracle 9i 吧。Oracle 很强势,要把自己的 JRE 放在前面。
      

  9.   

    jdk路径加到path里面加在最前面,否则容易出问题,比如你装了Oracle,版本就是Oracle里面的javac的,好像才1.3
      

  10.   

    你的编译器版本和运行版本不一致,建议重装jdk
      

  11.   

    查一下 jdk版本 jdk 配置路径 很可能是以前的低版本在作怪