问题描述
正在学习韩顺平讲的java教程,第一个小程序就遇到点问题。完全按着讲的打的结果去不一样。如下publicclasshello{publicstaticvoidmain(Stringargs[]){System.out.println("hello!");}}很简单的一个小程序,应该没错把,javac编译完成了,javahello时就出不来结果,出了一堆错误提示。Exceptioninthread"main"java.lang.UnsupportedClassUersionError:hello<Unsupportedmajor.minorversion50.0>atjava.lang.ClassLoader.defineClass0<NativeMethod>我用的是jdk1.6.0_24截图:不知道大家能不能看到截图,其他论坛都是上传的
解决方案
解决方案二:
看下jre和jdk版本是否一致。以后有问题把这个exception丢到google里面一搜,一大堆答案。
解决方案三:
为了避免这种情况发生,建议类名使用名词性词组,每个单词的首字母大写。
解决方案四:
1、要注意命名习惯,类名一般每个单词首字母大写2、文件名要与类名(大小写)一致!!!java中的一些规定Java应用程序的源文件主名与主类名相同(包括大小写),扩展名为.java(大小写均可)。源文件命名时,如果源文件中有多个类,那么只能有一个类是public类,同时该public类就必须为主类(含有main方法),因此源文件的主名必须与该类名相同。如果源文件没有public类,那么源文件的主名只要和某个类的名字相同即可,当然扩展名为.java。
解决方案五:
LZ的环境变量设好了吧?
解决方案六:
测试了一下,程序没问题,是配置或者电脑问题了。