错误原因:
类似错误均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。
48,49,50是Java编译器内部的版本号:
Unsupported major.minor version 51.0 对应于 JDK1.7(JRE1.7)
Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4)
解决办法:
仅仅按照网上说的设置JAVA_HOME 等方案是不能解决问题的。
下面是我的解决办法:
(1)在eclipse中新增dk1.7的版本
(3)将jdk1.6相关条目选中,然后点右侧按钮 Remove ,将jdk1.6删除。
(4)点右侧 Add Library 弹出对话框,选中jdk1.7的条目,我这里显示的是 JRE System Library 然后点击next。
(5) 在第四步弹出的对话框上,激活 Alternate JRE 选项,并在下拉列表中,选择 jdk1.7 然后点Finish。
(6)在第五步完成后,从Libraries 选项卡切换到 Order and Export 选项卡,并在jar列表中选中 JRE System Library[jdk1.7] 然后 点 ok完成设置。
(7)修改项目启动jdk为1.7;项目右键 -> Run As -> Run Configuration;选择Jre选项卡,alternate jre选择jre7,点击run即可运行。
总结
其实根本问题还是jre的配置问题。major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个javaClass的主版本号和次版本号。
B. 为什么我的jdk安装好了后,java程序能编译却不能运行啊
您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。你好!看看你的jdk有没有少包。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
C. jdk安装成功后但不能编译Java程序,求大神帮忙解决
估计你的classpath环境变量没有配置或者配置错误
echo %classpath%
运行上面的命令,看看输出的是什么
java环境变量需要的配置
添加系统环境变量
变量名:classpath
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (别漏掉前面的点)
%JAVA_HOME%为你的java路径,如果你没有配置JAVA_HOME环境变量
那么同样的方式配置JAVA_HOME环境变量
变量名:JAVA_HOME
变量值:C:\Program files\java\jdk-1.6.0 (改成你的java路径,到带版本号那个文件夹为止)
D. jdk按好了,但是不能编译
1、cmd下执行下javac.exe和java.exe看看是否出现JAVA的相关提示信息。或者执行java-version看看是否能正确显示JAVA版本号。2、首先在你的类文件所在目录下进行编译,如:javac你的类.java。如果正确继续,否则检查类编写是否错误。3、运行类。如:java你的类(这里不能包括任何扩展名,即.java)。不能运行,我猜测可能是目录或者类里面有错误。
E. JDK 编译程序出错是为什么
首先 你的类名称需要与你文件的名称一致
例如你这个文件需要命名为HelloWorld.java文件
另外建议你用Dos窗口先找到文件的父目录
例如:你放C盘的话
先C:回车
然后dir检查是不是有你要编译的那文件(HelloWorld.java)
然后再编译
F. 系统升级成win10,然后jdk不能编译了,弹出来的是这个。是什么原因怎么解决
1、可能环境变量内容已经被清空了
2、重新卸载和安装一遍jdk或者重新部署一下jdk的环境变量吧。
G. 我的JDK已经安装好了,为什么我编写的程序编译不了呢,当我在dos窗口输入Java回车之后出现这样的情况
1、首先需要设置环境变量。环境变量设好之后运行javac才不会提示说找不到命令
2、设置好环境变量之后,先通过javac命令编译程序,生成class文件
3、编译通过之后,再通过java命令运行class文件,此时才会显示结果
H. JDK1.4升级1.5遇到的问题 Enum无法编译
编译是会出错的,因为Enum类在java.lang包里,编译时会自动导入的,跟你的Enum就冲突了。
解决
很简单啊,你用编辑工具的查找替换功能,找出所有的Enum换成MyEnum就行了
I. 新安装的jdk怎么编译不了
JDK去网上搜索下载就好了,容易找到,但是JDK要和你电脑系统位数保持一致,32位或者64位。jdk默认安装就行了,安装好了之后就是配置环境变量方法如下:三个环境变量的名字和值,右键【我的电脑】-【属性】-【高级系统设置】-【高级】-【环境变量】--【新建】【注意:三个环境变量全部配置在【系统变量】里面】JAVA_HOMEjdk的路径【例如:C:\ProgramFiles\Java\jdk1.5.0_06根据你电脑的实际JDK路径】-------------------------------CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;【英文输入法下的句号和分号】-------------------------------Path;%JAVA_HOME%\bin【path变量已经有了,点击编辑在后面加上这个值】然后你去下载一个eclipse,官网就有,也是要和电脑系统位数保持一致,然后就可在eclipse里面编写java程序了
J. JDK的编译命令是什么如果编译程序显示下图所示错误,通常是什么原因
JDK的编译命令是java。
一般都是通过IDE(如Eclipse、Intellij Idea,MyEclipse)来开发,调试java项目,但作为学习Java初学者,应从使用JDK命令行编译、运行Java程序开始。
如果编译程序显示下图所示错误,通常是什么原因?由于未上传图片,无法分辨原因。