java - 更改maven eclipse项目中的java SDK版本

标签 java eclipse maven

我通过单击File->New->Other->Maven->New Project在eclipse中创建了新的maven java项目。我发现项目使用的是java 1.5。在我的电脑中仅存在 java 1.4 和 java 8。我需要使用 java 1.4 JDK 编译项目。我转到“项目”->“属性”->“JRE 系统库”并更改为 java 1.4。当我运行主类时出现错误:

java.lang.UnsupportedClassVersionError: arr/ff (Unsupported major.minor version 49.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

如何使项目兼容java 1.4?

最佳答案

首先,我定义一个属性来控制该值。比如,

<properties>
    <java.version>1.4</java.version>
</properties>

然后添加一个构建节,例如

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <verbose>true</verbose>
                <fork>true</fork>
                <debug>false</debug>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

关于java - 更改maven eclipse项目中的java SDK版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207733/

相关文章:

java - 如何让 Maven 自动重试(从失败的模块恢复)?

java - eclipse 。恢复项目 ".settings"目录

java - 从键迭代 LinkedHashMap 值

java - Spring Boot Actuator 应用程序无法在 Ubuntu VPS 上启动

eclipse - 如何从插件中引用图标?

java - 即使代码只执行一次,Intellij 断点也会停止执行两次

java - M2eclipse依赖解析

java - Maven 中目标执行的机制

maven - 让 IntelliJ IDEA 对 maven 项目使用不同的 pom 文件

java - ElasticSearch:在搜索结果中包含内部对象