java1.7maven,maven正在用java 1.7编译代码,但我想用1.8编译它

我正在使用maven,并希望使用JDK 1.8编译我的代码.

所以我安装了JDK 1.8

然后(这是在

Windows上)设置’path’变量和’JAVA_HOME’

PATH=C:\construction\tools\ibm_sdk80\bin;C:\construction\tools\apache-maven-3.2.5\bin;

java主页:

C:\Users\satish.marathe>set JAVA_HOME

JAVA_HOME=C:\construction\tools\ibm_sdk80

java版给我:

C:\Users\satish.marathe>java -version

java version “1.8.0”

Java(TM) SE Runtime Environment (build pwa6480sr1fp10-20150711_01(SR1 FP10))

IBM J9 VM (build 2.8, JRE 1.8.0 Windows 7 amd64-64 Compressed References 20150630_255633 (JIT enabled, AOT enabled)

J9VM – R28_jvm.28_20150630_1742_B255633

JIT – tr.r14.java_20150625_95081.01

GC – R28_jvm.28_20150630_1742_B255633_CMPRSS

J9CL – 20150630_255633)

JCL – 20150711_01 based on Oracle jdk8u51-b15

javac版本告诉我:

C:\Users\satish.marathe>javac -version

javac 1.8.0-internal

所以一切似乎都指向java 1.8

现在我使用以下方法编译项目:

mvn clean install

但是,当我检查编译的类时,我发现主要版本是51 – 这意味着它是Java 1.7

对于那些想知道如何在类文件中找到java版本的人! 🙂

javap -verbose <>.<> | findStr "major"

EDIT1:

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

C:>mvn -version

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, vendor: IBM Corporation

Java home: C:\construction\tools\ibm_sdk80\jre

Default locale: en_US, platform encoding: Cp1252

OS name: “windows 7”, version: “6.1”, arch: “amd64”, family: “dos”

C:>

好的 – 所以我的问题是:

我的pom中没有maven_compiler_plugin的任何条目

这是必要的吗?

没有那个条目 – 不应该maven只是从系统中选择我的java版本为1.8并编译代码(它似乎没有显然做)

谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值