Java版本-Maven-Classpath?

Java版本-Maven-Classpath?,java,eclipse,maven,classpath,Java,Eclipse,Maven,Classpath,因此,我将我的maven项目配置为Java9 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration&g

因此,我将我的maven项目配置为Java9

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.9</source>
                <target>1.9</target>
                <compilerVersion>1.9</compilerVersion>
            </configuration>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins

编辑 修复方法是删除compilerVersion并编辑源标记和目标标记:

<configuration>
    <source>9</source>
    <target>9</target>
</configuration>

9
9

有时Maven源代码版本(
1.9
是您的特例)和Eclipse源代码版本不同步,尤其是在Eclipse中创建项目后更改了
pom.xml
文件中的源代码版本。要使两者恢复同步,请执行以下操作:

  • 右键单击项目
  • 鼠标悬停
    Maven
  • 单击更新项目…

  • 您还可以使用Alt+F5更新Maven配置。有关更多信息,请参阅。

    有时Maven源代码版本(
    1.9
    是您的特例)和Eclipse源代码版本不同步,特别是在Eclipse中创建项目后更改了
    pom.xml
    文件中的源代码版本时。要使两者恢复同步,请执行以下操作:

  • 右键单击项目
  • 鼠标悬停
    Maven
  • 单击更新项目…

  • 您还可以使用Alt+F5更新Maven配置。有关更多信息,请参阅。

    步骤1:检查MAVEN和JAVA的路径

    mvn -v
    
    在输出中,检查“Java版本”是否指向1.9

    Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T13:28:13+05:30)
    Maven home: /Maven/3.5.2
    Java version: 9.0.4, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/java-9-oracle
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "4.4.0-119-generic", arch: "amd64", family: "unix"
    
    步骤2:检查是否在IDE(eclipse/sts)中配置了JDK 9

    • 转到首选项>Java>已安装的JRE::
    • 如果Java 9不可用,请单击添加
    • 选择JRE类型标准VM/JVM并单击下一步
    • JRE主页——Java 9主页路径
    • JRE名称将自动填充,JRE系统库将显示jrt fs.jar已加载
    • 点击完成
    • 现在您应该同时看到JVM 8和JVM 9
    • 点击应用并关闭
    步骤3:更新Maven项目以使更改生效

    • 遵循提供的技巧,就可以使用Java9处理Maven项目了

    步骤1:检查MAVEN和JAVA的路径

    mvn -v
    
    在输出中,检查“Java版本”是否指向1.9

    Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T13:28:13+05:30)
    Maven home: /Maven/3.5.2
    Java version: 9.0.4, vendor: Oracle Corporation
    Java home: /usr/lib/jvm/java-9-oracle
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "4.4.0-119-generic", arch: "amd64", family: "unix"
    
    步骤2:检查是否在IDE(eclipse/sts)中配置了JDK 9

    • 转到首选项>Java>已安装的JRE::
    • 如果Java 9不可用,请单击添加
    • 选择JRE类型标准VM/JVM并单击下一步
    • JRE主页——Java 9主页路径
    • JRE名称将自动填充,JRE系统库将显示jrt fs.jar已加载
    • 点击完成
    • 现在您应该同时看到JVM 8和JVM 9
    • 点击应用并关闭
    步骤3:更新Maven项目以使更改生效

    • 遵循提供的技巧,就可以使用Java9处理Maven项目了

    首先,您使用哪个Eclipse版本?氧气!这可能是个问题吗?首先,你使用哪个Eclipse版本?氧气!这可能是个问题吗?我当然试过了,但有时候eclipse似乎做了一些事情,然后又是SE1.5。我必须一次又一次地手动覆盖类路径。有趣的是,如果我将其设置为JDK9,eclipse类路径概述中的条目将消失,一切都很好:(因此我尝试了一些事情,结果是更新项目将项目重置为se1.5。错误需要在其他地方:(我当然试过了,但有时eclipse似乎做了一些事情,然后又是它的SE1.5。我不得不一次又一次地手动覆盖类路径。有趣的是,如果我将其设置为JDK9,eclipse的类路径概述中的条目就会消失,一切都很好:(因此我尝试了一些方法,结果是更新项目将项目重置为se1.5。错误需要在其他地方:(我使用的是eclipse内置maven。但它总是将版本设置为SE1.5。如果我手动将其设置为SE9,一些函数(如调用层次结构等)将不再有效,有什么想法吗?我使用的是eclipse内置maven。但它总是将版本设置为SE1.5。如果我手动将其设置为SE9,一些函数(如调用层次结构)将不再有效这样的东西再也不能用了,有什么想法吗?