我正在尝试使用Notepad++作为我的多功能工具编辑、运行、编译等。

我安装了JRE,并将路径变量设置为/bin目录。

当我在Notepad++中运行“Hello world”时,我收到以下消息:

java.lang.UnsupportedClassVersionError: test_hello_world :
 Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
       .........................................

我认为这里的问题在于版本;Java的某些版本可能是旧的或太新的。

如何修复?我应该安装JDK,并将路径变量设置为JDK而不是JRE吗?JRE或JDK中的PATH变量有什么区别?


当前回答

安装JDK 7.0.55并将Java for Eclipse设置为JDK7.0.55。通过在构建路径JDK 7.0.55上配置,使用JDK 7.0.5 5构建项目。通过菜单Windows->Preferences->Java->compiler-choose 1.7在Eclipse for JDK 7.0.55中设置编译器。

其他回答

如果使用Maven,请设置Java编译级别。打开命令行并为您的编译级别编写java-version:如果使用IntelliJ IDEA,请选择项目→ 文件→ 设置→ 生成执行部署→ 编译器→ Java编译器。然后将字节码更改为1.7,如下图所示:

在Eclipse的菜单窗口->首选项->Java->编译器中,还选中“配置项目特定设置”。

如果您仍然存在相同Java版本的错误:请尝试手动删除项目的构建文件夹。然后重新启动Eclipse。

当我安装JDK1.7时,问题得到了解决。

安装JDK 7.0.55并将Java for Eclipse设置为JDK7.0.55。通过在构建路径JDK 7.0.55上配置,使用JDK 7.0.5 5构建项目。通过菜单Windows->Preferences->Java->compiler-choose 1.7在Eclipse for JDK 7.0.55中设置编译器。

我遇到的问题是,为了运行单元测试,必须从命令行对项目运行Maven编译;如果我对测试类进行了更改,并让Eclipse自动重新编译它,那么就会出现“不支持的major.minor版本51.0”错误。

我确实安装了JDK6和JDK7,但在pom和Eclipse的项目财产页面中,我的所有JRE设置都指向1.6。再多的Maven Update Project和/或刷新也解决不了这个问题。

最后,我尝试关闭项目并重新打开它,这似乎解决了问题!高温