java环境变量配置了,输入java-version能出现版本信息,输入javac能出现相应信息,但是java程序就不能运行起来。错误信息: Exception in thread "main" java.lang.UnsupportdClassVersionError:文件名称:Unsupported major.minor version 51.0
ç¯å¢åéé
ç½®çä¸æ£ç¡®æ¯ä¼å¯¼è´è¿ç§æ
åµåçç
ä¸é¢ä¸ºè¯¦ç»é ç½®ï¼
1.JAVA_HOME
JAVA_HOMEæåçæ¯JDKçå®è£ è·¯å¾
å¨è¯¥è·¯å¾ä¸ä½ åºè¯¥è½å¤æ¾å°binãlibçç®å½
å¦æç设置就åºè¯¥ä¸ºJAVA_HOME=C:\j2sdk1.4.2_09;
2.PATH
设置PATHçç®çæ¯ä¸ºäºæåJDKçbinç®å½
å¨binç®å½ä¸æ¾çæ¯åç§ç¼è¯æ§è¡å½ä»¤
å¦æç设置就åºè¯¥ä¸ºPATH=C:\j2sdk1.4.2_09\bin;C:\j2sdk1.4.2_09\jre\bin;
éè¦è¯´æï¼ç³»ç»æ¬èº«å°±æPATHç¯å¢åéï¼åªè¦æC:\j2sdk1.4.2_09\bin;C:\j2sdk1.4.2_09\jre\bin;ç´æ¥æ¾å°åé¢å³å¯ï¼ä¸é´ä½¿ç¨";"éå¼
3.CLASSPATH
CLASSPATH设置类çè·¯å¾ï¼ä¹æ为éè¦
å¦æç设置就åºè¯¥ä¸ºCLASSPATH=.;C:\j2sdk1.4.2_09\lib;C:\j2sdk1.4.2_09\lib\tools.jar;
æåé¢å ä¸"."å";"ï¼æ为é¦å å¨å½åç®å½ä¸æ¥æ¾
以ä¸é ç½®åæ¯å¨æçJDKå®è£ ç®å½ä¸ºC:\j2sdk1.4.2_09åæä¸è¿è¡ç
ä½ å¯ä»¥æ ¹æ®å®é çå®è£ ç®å½è¿è¡ç¸åºçä¿®æ¹
é ç½®æ¹æ³ï¼
å³å»"æççµè"ââ>"å±æ§"ï¼å¨å¼¹åºç"ç³»ç»å±æ§"é项é¢æ¿ä¸éæ©"é«çº§"é项å¡ï¼
ç¹å»"ç¯å¢åé"æé®ï¼å¼¹åº"ç¯å¢åé"é¢æ¿ï¼å¨ç¨æ·åéæè ç³»ç»åéä¸è¿è¡ç¸åºçé ç½®å³å¯
注æï¼ç¨æ·åéåªå¯¹å½åç»å½æ¬æºçç¨æ·ææï¼èç³»ç»åé对ææç»å½æ¬æºçç¨æ·åææï¼ä½ å¯ä»¥æ ¹æ®èªå·±çå好å¨ç¸åºçåéç¯å¢ä¸è¿è¡é ç½®
ææç¯å¢åéé 置好åï¼å¨å½ä»¤çªå£ä¸ç´æ¥æ§è¡javaæè javacå½ä»¤ï¼åºç°äºç¸åºçä¿¡æ¯ï¼è¯´æé ç½®æå
ä¸é¢ä¸ºè¯¦ç»é ç½®ï¼
1.JAVA_HOME
JAVA_HOMEæåçæ¯JDKçå®è£ è·¯å¾
å¨è¯¥è·¯å¾ä¸ä½ åºè¯¥è½å¤æ¾å°binãlibçç®å½
å¦æç设置就åºè¯¥ä¸ºJAVA_HOME=C:\j2sdk1.4.2_09;
2.PATH
设置PATHçç®çæ¯ä¸ºäºæåJDKçbinç®å½
å¨binç®å½ä¸æ¾çæ¯åç§ç¼è¯æ§è¡å½ä»¤
å¦æç设置就åºè¯¥ä¸ºPATH=C:\j2sdk1.4.2_09\bin;C:\j2sdk1.4.2_09\jre\bin;
éè¦è¯´æï¼ç³»ç»æ¬èº«å°±æPATHç¯å¢åéï¼åªè¦æC:\j2sdk1.4.2_09\bin;C:\j2sdk1.4.2_09\jre\bin;ç´æ¥æ¾å°åé¢å³å¯ï¼ä¸é´ä½¿ç¨";"éå¼
3.CLASSPATH
CLASSPATH设置类çè·¯å¾ï¼ä¹æ为éè¦
å¦æç设置就åºè¯¥ä¸ºCLASSPATH=.;C:\j2sdk1.4.2_09\lib;C:\j2sdk1.4.2_09\lib\tools.jar;
æåé¢å ä¸"."å";"ï¼æ为é¦å å¨å½åç®å½ä¸æ¥æ¾
以ä¸é ç½®åæ¯å¨æçJDKå®è£ ç®å½ä¸ºC:\j2sdk1.4.2_09åæä¸è¿è¡ç
ä½ å¯ä»¥æ ¹æ®å®é çå®è£ ç®å½è¿è¡ç¸åºçä¿®æ¹
é ç½®æ¹æ³ï¼
å³å»"æççµè"ââ>"å±æ§"ï¼å¨å¼¹åºç"ç³»ç»å±æ§"é项é¢æ¿ä¸éæ©"é«çº§"é项å¡ï¼
ç¹å»"ç¯å¢åé"æé®ï¼å¼¹åº"ç¯å¢åé"é¢æ¿ï¼å¨ç¨æ·åéæè ç³»ç»åéä¸è¿è¡ç¸åºçé ç½®å³å¯
注æï¼ç¨æ·åéåªå¯¹å½åç»å½æ¬æºçç¨æ·ææï¼èç³»ç»åé对ææç»å½æ¬æºçç¨æ·åææï¼ä½ å¯ä»¥æ ¹æ®èªå·±çå好å¨ç¸åºçåéç¯å¢ä¸è¿è¡é ç½®
ææç¯å¢åéé 置好åï¼å¨å½ä»¤çªå£ä¸ç´æ¥æ§è¡javaæè javacå½ä»¤ï¼åºç°äºç¸åºçä¿¡æ¯ï¼è¯´æé ç½®æå
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-12-16
你好,我目前能想到两种可能。
1. 你编译的这个类是使用比当前jdk版本高的,如你用1.5的jdk将源文件编译成了.class文件,然后用1.4的jdk去运行,就会出这个错误。
2.jdk的版本和class版本不一致,一般是jdk版本过低。检查你安装的jdk版本和当前的jdk版本。如果是安装了Oracle之类的软件,也不用重装,把环境变量重设下就好了。把最后一个C:\Program Files\Java\jdk1.6.0_16\bin;放最前面就行了,记得要重新打开一个命令行窗口本回答被提问者采纳
1. 你编译的这个类是使用比当前jdk版本高的,如你用1.5的jdk将源文件编译成了.class文件,然后用1.4的jdk去运行,就会出这个错误。
2.jdk的版本和class版本不一致,一般是jdk版本过低。检查你安装的jdk版本和当前的jdk版本。如果是安装了Oracle之类的软件,也不用重装,把环境变量重设下就好了。把最后一个C:\Program Files\Java\jdk1.6.0_16\bin;放最前面就行了,记得要重新打开一个命令行窗口本回答被提问者采纳
第2个回答 2012-03-18
主要原因是你安装jdk版本不正确,不能正确的执行指定文件
第3个回答 2012-03-18
编译时的jre版本和运行时的jre版本不一致。
第4个回答 2012-03-19
选择一个合适的版本后重新编译