当前位置: 首页 > 知识库问答 >
问题:

maven用Java1.7编译代码,但我希望它用1.8编译

钱劲
2023-03-14

java主页:

C:\users\satish.marathe>set java_home
java_home=C:\construction\tools\IBM_SDK80

java版本给我:

mvn clean install  
javap -verbose <<your_package>>.<<your_class>> | findStr "major"  

Edit1:
我忘了包含Maven-version的输出,所以这里是:

C:>MVN-版本Apache Maven 3.2.5(12A6B3ACB947671F09B81F49094C53F426D8CEA1;2014-12-14T22:59:23+05:30)
Maven Home:C:\Construction\Tools\Apache-Maven-3.2.5\bin...
Java Version:1.8.0,供应商:IBM Corporation
Java Home:C:\Construction\Tools\IBM_SDK80\jre
默认区域设置:en_US,平台编码:CP1252
OS名称:“Windows 7”,版本:“6.1”>

好的--所以我的问题是:
我的POM中没有任何maven_compiler_plugin条目
那么这是必需的吗?
如果没有这个条目--nt maven应该从系统中选择我的java版本为1.8并html" target="_blank">编译代码(它似乎没有这样做)
谢谢

共有1个答案

印高阳
2023-03-14

您可以使用mvn-version查看Maven使用的java版本。

你的问题:我的pom中没有任何maven_compiler_plugin条目,那么这是必需的吗?

回答:如果您想要一个不同的编译器版本来编译您的源代码,那么您需要使用maven-compiler-plugin来指定:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
 <source>1.8</source>
 <target>1.8</target>
</configuration>
 类似资料:
  • 我的pom文件列表 但是,在时,我得到 当我运行时,我看到实际上我使用的是Java6 它可以在哪里定义?我有源(d)my.zshrc多次。

  • 我想在1.6级编译。我使用蚂蚁构建脚本。 蚂蚁记录指令。输出如下: 我发现以下错误: javac-target 1.6-source 1.6在命令行中按预期工作。 以下是对这个问题的回答: 引导类加载器堆栈溢出 从最终目标机器获取rt.jar。bootclasspath必须以某种方式指向这个rt.jar。

  • 1.1. 代码编译 1.1.1. Openwrt编译 1.1.2. Kernel编译 1.1.3. Uboot编译 1.1.4. VSP编译 1.1. 代码编译 1.1.1. Openwrt编译 作为Kamino18 YODAOS的整体编译环境,使用openwrt可以编译出系统正常运行所需的主要image如下: 镜像名字 镜像运行位置 镜像说明 镜像生成位置 mcu.bin MCU The ima

  • 问题内容: 我的pom文件列表 然而,我得到 是(点在这里) 也指向正确的Java版本 在这台机器上,我正在使用(return ) 在我的中,我定义了: 在运行时,我发现实际上我在使用Java 6 在哪里可以定义?我的.zshrc有多次source(d)。 问题答案: 检查您的maven安装中的脚本,以查看其如何构建命令。也许您或其他人在其中进行了硬编码而忘记了它。

  • 问题内容: 我一直在尝试将Notepad 设置为一个小的Java环境,主要是为了学习Java,因为我很难获得一个简单的程序来与NetBeans一起使用,不幸的是,有关设置Notepad 来调用Java代码的所有建议均不起作用。 我猜notepad ++发生了变化,或者Java开发工具包已经进行了大规模修改,因为我使用的所有示例都会导致错误,即使错误的余地很小。 首先,我找到了这个网站:http :

  • ucore 代码编译 (1) 编译过程:在解压缩后的 ucore 源码包中使用 make 命令即可。例如 lab1中: [email protected]: ~/lab1$ make 在lab1目录下的bin目录中,生成一系列的目标文件: ucore.img:被qemu访问的虚拟硬盘文件 kernel: ELF格式的toy ucore kernel执行文,被嵌入到了ucore.img中