我正在尝试使用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变量有什么区别?


当前回答

许多答案都与IDE类似,如Eclipse。然而,这个问题与Notepad++的本地开发有关。

命名错误的核心原因是使用的Java运行时环境和使用的类库不匹配。以下描述的目标是在不进行任何额外安装的情况下进行编译。

1) 检查PATH变量中的定义。如果定义了:

C: \Program Files(x86)\Common Files\Oracle\Java\javapath

和/或

C: \ProgramData\Oracle\Java\javapath

这些路径链接到具有固定java版本的java/javac。您可以使用javac-version检查此文件夹中的版本。结果可能是:

java版本“1.8.0_231”

这意味着正在使用Java版本8。将此条目替换为%JAVA_HOME%\bin。如果JDK是手动安装的,请检查环境中是否设置了JAVA_HOME。如果没有,请在此处添加,例如:

JAVA_HOME=“C:\Program Files\JAVA\jdk1.7.0_80”

2) 我已经用gradle在命令行上构建了这个项目。在build.gradle中定义了:

android {
    buildToolsVersion "24.0.1"
    dependencies {
        compile 'com.android.support:design:23.0.1'
        compile 'com.android.support:support-v4:23.0.1'
        ...
    }
    ...
}

使用的构建工具dx文件比其他组件更新。因此,需要进行修改:

buildTools版本“23.0.1”

其他回答

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

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

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

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

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

我在Mac上也遇到过类似的情况,以下过程对我有效:

在终端中,键入

vi ~/.profile

然后在文件中添加此行,并保存

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home

其中版本是计算机上的版本,例如1.7.0_25。

退出编辑器,然后键入以下命令使其生效

source ~/.profile 

然后键入java-version以检查结果

java -version 

什么是.profile文件?

.profile文件是隐藏文件。这是一个可选文件,告诉系统当其配置文件所在的用户登录时要运行哪些命令。例如,如果我的用户名是bruno,并且/Users/bruno/中有一个.profile文件,则其所有内容都将在登录过程中执行。

资料来源:http://computers.tutsplus.com/tutorials/speed-up-your-terminal-workflow-with-command-aliases-and-profile--mac-30515

安装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,如下图所示: