命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError: Filter(Unsupported major.minor version 50.0). 在命令行下用javac *.java 编译某个类或打包的类都能顺利通过,但一运行就报main 函数出错了,意思是没有找到main 函数的入口,在百度上搜了搜,看到了一篇文章,是这样描述的:复制出一份classpath显示:D:/oracle/product/10.1.0/db_1/bin;D:/oracle/product/10.1.0/db_1/jre/1.4.2/bin/client;D:/oracle/product/10.1.0/db_1/jre/1.4.2/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;C:/Program Files/Common Files/Adobe/AGL;C:/Program Files/IDM Computer Solutions/UltraEdit-32;c:/Program Files/Microsoft SQL Server/90/Tools/binn/;C:/Program Files/Microsoft SQL Server/80/Tools/BINN; 怎么会这样,罪魁祸首找到了,D:/oracle/product/10.1.0/db_1/jre/1.4.2/bin/client;D:/oracle/product/10.1.0/db_1/jre/1.4.2/bin; Oracle 竟然把我的环境变量变成了1.4.2,,于是把%JAVA_HOME%/bin;添加到Oracle之前,变成 %JAVA_HOME%/bin;D:/oracle/product/10.1.0/db_1/bin;D:/oracle/product/10.1.0/db_1/jre/1.4.2/bin/client;D:/oracle/product/10.1.0/db_1/jre/1.4.2/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;。。。。。。。。。。 关闭原先的命令行窗口,再重开启一个,一试,果然正常了,编译,运行,想要的结果就出来了。 这是从网上查到的,我用了这个方式,可行! 感谢前辈,希望大家遇到这问题时,可以及时解决。。。 |