繁体   English   中英

Maven - JAVA_HOME 位置和编译失败执行 javac

[英]Maven - JAVA_HOME location and Compilation failure executing javac

---可跳过的部分---

大家好,第一次来这里,希望我不是在写其他任何东西的克隆。 我花了几天时间寻找像我这样的案例以及我尝试过的所有事情都没有奏效,或者无法简单地为我找到正确的解决方案。

我正在尝试在另一个学生的项目上使用 Maven,我正在为一个学校项目工作(必须继续他已经做过的事情),在一台装有 Ubuntu 14.04 的电脑上。 我在从 github 下载的项目目录中,我需要创建一个 .war 文件并将其用于 Tomcat。 我正在跟随那个学生的指南,可能我对该怎么做有点困惑。

---tl:dr 我需要帮助---

所以当我启动mvn -version 时,我得到了这个:

Java 版本:1.7.0_101,供应商:Oracle Corporation Java 主页:/usr/lib/jvm/java-7-openjdk-amd64/jre 默认语言环境:it_IT,平台编码:UTF-8 操作系统名称:“linux”,版本: "3.19.0-58-generic", arch: "amd64", family: "unix"

几天前,我遇到了 $JAVA_HOME 环境变量的问题,可能解决了它管理 /etc/environment 文件的问题,实际上我没有收到任何关于此的错误。 现在当我做一个mvn 包时,我得到

[信息] 正在扫描项目... [信息]
[信息] ----------------------------------------------- ------------------------- [信息] 构建 GWT Maven 原型 2.6.0-快照 [信息] ---------- -------------------------------------------------- ------------ [INFO] [INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-versions) @ webprotege --- [INFO] [INFO] -- - gwt-maven-plugin:2.7.0:generateAsync (default) @ webprotege --- [INFO] [INFO] --- build-helper-maven-plugin:1.8:add-source (add-source) @ webprotege - -- [INFO] 源目录:/home/wapaolo/Documenti/data/webprotege/webprotege/target/generated-sources/gwt 添加。 [INFO] [INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ webprotege --- [INFO] 使用“UTF-8”编码复制过滤的资源。 [INFO] 复制 10 个资源 [INFO] [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ webprotege --- [INFO] 编译 1744 个源文件到 /home/wapaolo/Documenti /data/webprotege/webprotege/target/webprotege-2.6.0-SNAPSHOT/WEB-INF/classes [信息] ------------------------- ------------------------------------ [错误] 编译错误:[信息] ----- -------------------------------------------------- ------ [错误] 执行 javac 失败,但无法解析错误:javac:无效目标版本:1.8 用法:javac 使用 -help 获取可能选项的列表

[INFO] 1 错误 [INFO] ------------------------------------------ -------------------- [信息] ---------------------------- -------------------------------------------- [信息] 构建失败 [信息] ------------------------------------------------ ------------------------ [INFO] 总时间:5.241s [INFO] 完成时间:Mon May 09 16:54:04 CEST 2016 [INFO] ] 最终内存:18M/295M [INFO] ---------------------------------------- -------------------------------- [错误] 无法执行目标 org.apache.maven.plugins:maven-compiler -plugin:2.3.2:compile (default-compile) on project webprotege: Compilation failure [ERROR] 执行 javac 失败,但无法解析错误:[ERROR] javac: invalid target release: 1.8 [ERROR] Usage: javac [ ERROR] 使用 -help 获取可能选项的列表 [ERROR] -> [Help 1] [ERROR] [ERROR] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。 [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。 [ERROR] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

那么我现在应该怎么做才能继续? 我没有头绪..

您的 maven 项目需要 java 1.8,但您的编译器是 1.7。 pom.xml文件中查找类似的内容

<configuration>
    <source>1.8</source>
    <target>1.8</target>
</configuration>

并将其更改为 1.7 或下载 1.8 jdk。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM