解决:javac: 无效的目标发行版: 1.8
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37107280/article/details/73246274 </div>
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
<div class="htmledit_views" id="content_views">
此刻我怀着沉重的心情,写下这个恶心了我4个多小时的解决办法:
maven编译时候报的错误如下:
- [INFO] BUILD FAILURE
- [INFO] ------------------------------------------------------------------------
- [INFO] Total time: 1.660 s
- [INFO] Finished at: 2017-06-14T16:18:54+08:00
- [INFO] Final Memory: 18M/216M
- [INFO] ------------------------------------------------------------------------
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project utils: Compilation failure
- [ERROR] Failure executing javac, but could not parse the error:
- [ERROR] javac: 无效的目标发行版: 1.8
- [ERROR] 用法: javac <options> <source files>
- [ERROR] -help 用于列出可能的选项
- [ERROR] -> [Help 1]
- [ERROR]
- [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
- [ERROR] Re-run Maven using the -X switch to enable full debug logging.
1, 看自己的Java环境变量是否正确配置:
JAVA_HOME : C:Program FilesJavajdk1.8.0_92 //安装的Jdk路径
PATH: %JAVA_HOME%in;%JAVA_HOME%jrein;
CLASS_PATH: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar; //注意前面的那个点和后面的分号
按下"window"+R 输入cmd 按下"ENTER" 输入java和javac 出现下图说明配置成功:
2,确认自己的maven配置的jdk的版本正确:
按下"window"+R 输入cmd 按下"ENTER" 输入mvn -v 出现下图说明配置正确:
3,"ctrl+shift+alt+s" , 打开project settings,确定项目的jdk和sdk是是否配置正确:
3.1,project 下的project SDK,是否为项目需要的jdk:
3.2 确定SDK是否选中:
3.3 language level不能比项目的jdk版本高:
3.4确定modules下dependencies配置的jdk是否正确:
4, "run/dug configurations" >>>需要运行的项目名称 >>>>>>runner >>>>JRE配置是否正确:
5 , 按下 "ctrl + alt + s " 打开settings确定Java compiler 的 Target bytecode version 是否选中项目需要的jdk版本:
6, 确定D:apache-maven-3.2.5conf下的settings的jdk版本配置正确:
- <profile>
- <id>jdk-1.8</id>
-
- <activation>
- <activeByDefault>true</activeByDefault>
- <jdk>1.8</jdk>
- </activation>
- <properties>
- <maven.compiler.source>1.8</maven.compiler.source>
- <maven.compiler.target>1.8</maven.compiler.target>
- <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
- </properties>
-
- <repositories>
- <repository>
- <id>jdk17</id>
- <name>Repository for JDK 1.8 builds</name>
- <url>http://www.myhost.com/maven/jdk18</url>
- <layout>default</layout>
- <snapshotPolicy>always</snapshotPolicy>
- </repository>
- </repositories>
- </profile>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.3.2</version>
- <configuration>
- <source>1.8</source>
- <target>1.8</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
我是死在最后一步的,公司的项目很多是依赖关系,部分还升级到jdk1.8版本,但是其中一个项目的还是1.7的!所以在编译到这个的时候一直提示 javac: 无效的目标发行版: 1.8, 恶心至极!
补充说明:经过一段时间的使用,我又发现了最根本的问题,直接修改pom.xml文件知识让你能够启动不报错而已! 它真正的原因是maven的runner的jre的环境依然在使用jdk1.7,所以才导致的冲突!只有在这里修改maven的runner的jre才能从本质上解决这个问题!
CodeForces 300B Coach (并查集)
hdu 3342 Legal or Not(拓扑排序)
hdu 3853 LOOPS(概率DP)
hdu 3076 ssworld VS DDD(概率dp)
csu 1120 病毒(LICS 最长公共上升子序列)
csu 1110 RMQ with Shifts (线段树单点更新)
poj 1458 Common Subsequence(最大公共子序列)
poj 2456 Aggressive cows (二分)
HDU 1869 六度分离(floyd)
- 最新文章
-
js渐隐渐现图片切换效果
生成图形验证码
asp.net gridview 控件如何根据一列内容显示另一列的内容
c#gridview绑定数据来自多个表
c#截取两个指定字符串中间的字符串
C# 截取字符串某个字符分割的最后一部分
c#创建xml文档方法
c#用ReadXml和WriteXml将xml的数据读取到DataSet中,填充到Datetable 中写入数据库
ASP.NET中DropDownList控件的简单使用--DDL绑定数据库表中值,选择DDL中值直接检索数据
C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel
- 热门文章
-
NBUT 1452 Ezreal (模拟水题)
NBUT 1451 Elise (暴力+并查集)
MBUT 1450 Blitzcrank (十六进制输入输出)
NBUT 1456 Orianna (DP)
2015 Multi-University Training Contest 9 1005
HDU 4708 Rotation Lock Puzzle (贪心+模拟)
HDU 4707 Pet(BFS)
HDU 4709 Herding
HDU 4715 Difference Between Primes (素数表+二分)
HDU 4712 Hamming Distance (随机函数)