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

maven编译失败

越涛
2023-03-14

我试图在eclipse中用maven构建一个spark应用程序,但我遇到了一个编译失败。我修正了java_home系统变量,给它提供到JDK的路径,而不是到JRE的路径,如下所示:

Name:JAVA_HOME , value:C:\Program Files\Java\jdk1.8.0_73

并且我将这个字符串添加到path变量“C:\program files\java\jdk1.8.0_73\bin”中,但是没有起作用。因此,我尝试不使用“\bin”如下“C:\program files\java\jdk1.8.0_73”但没有新内容。

因此,我尝试通过eclipse来指出我的JDK,如下所示:window->preferences->java->installed jres,我也选择了JDK,但这个解决方案也不起作用,所以我决定使用cmd来修复它:

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_73"

echo %JAVA_HOME%

set PATH=%PATH%;%JAVA_HOME%\bin

echo %PATH%

我检查了java-version,结果是jdk1.8.0_73,所以我认为一切正常,但事实并非如此。

图像2显示了我的pom.xml文件:

这是我在文件pom.xml中使用maven-compile-plugin时出现的第一个错误,如图所示

[错误]无法执行目标org.apache.Maven.plugins:maven-compiler-plugin:2.5.1:在项目myapp上编译(default-compile):错误编译:tools.jar找不到:c:\program files\java\jre1.8.0_91.\lib\tools.jar->[Help 1][ERROR][ERROR]要查看错误的全部堆栈跟踪,请使用-e开关重新运行Maven。[错误]使用-x开关重新运行Maven以启用完全调试日志记录。

我尝试了命令mvn-v并找到了maven home(d:\apache-maven-3.1.1),所以这是正常的,但令人惊讶的是java home(c:\ProgramFiles\java\jdk1.8.0_73\jre)。我再次检查了变量路径,但它是正确的(C:\ProgramFiles\Java\JDK1.8.0_73\bin)问题是什么?

我浪费了很多时间来解决这个问题。

我选择了我的项目->构建路径->配置构建路径->库->JRE系统库->编辑->执行环境->选择JavaE-1.8(jdk 1.8.0-73),通常这意味着我使用的是Java1.8,但我得到了以下错误日志:

[INFO]----maven-resources-plugin:2.6:resources(default-resources)@myapp--[WARNING]使用平台编码(实际上是Cp1252)来复制过滤的资源,即构建依赖于平台!

“警告”尚未设置文件编码,使用平台编码Cp1252,即构建依赖于平台!

[信息]正在将1个源文件编译到C:\users\pc\desktop\eclipse\myapp\target\classes[err]编译错误:

[错误]C:\Users\PC\DesktoP\Eclipse\MyApp\Src\Main\Java\MyApp\Main.java:[107,38]错误:源代码1.5[信息]生成失败

共有1个答案

符渊
2023-03-14

当您更改JAVA_HOME变量时,并不意味着您正在更改Eclipse配置。Eclipse管理自己变量,您可以根据需要设置任意多个JDK。您需要将JDK添加到Eclipse中的项目中并将其分配给项目。

右键单击项目,Build Path->Configure Build Path。在正确的选项中选择“JRE System Library”,选择edit,然后配置您的JDK

 类似资料:
  • Maven突然停止编译,出现以下错误。今天早上它起作用了,我不确定是什么原因造成的。 操作系统: 苹果 机器: 苹果电脑专业版 爪哇: 1.8.0_201 (jdk8) 专家:3.8.1 我尝试了什么: 检查Java编译器是否存在 > 检查:我得到了,根据Maven的安装说明,这对于Mac OS是正确的 在编译前将添加到 重新安装了Maven 3.8.1 重新安装JDK8并重置 在我的命令中添加了

  • 我使用vs代码,并且已经安装了“vs代码的Lombok注释支持”。我使用maven clear然后进行编译,结果编译失败。然后,当我尝试maven编译几秒钟后,它构建成功。我在两个maven编译之间没有执行任何操作。 我检查了错误消息,似乎Lombok注释不起作用。 当它成功的时候,我得到了信息 而我的pom.xml是 我想知道我应该把插件版本改成旧版本吗?但当我将其更改为3.1.0时,就会出现C

  • 当运行命令“mvn clean”时,它返回构建成功,但当运行“mvn-install”时,返回编译失败。你能帮我找出错误的原因吗?提前谢谢。 我使用的是eclipse juno IDe、maven3.2.1和jdk 1.7

  • 我对Maven相当陌生,试图编译一个非常简单的项目。这是我的pom。xml文件: 当我执行时,我得到一堆错误。显然,依赖项没有下载和使用。这是错误日志: 如果我遗漏了什么,有人能指出我吗? 谢谢。

  • 问题内容: 当我在Netbeans中构建并运行程序时,它可以正常工作。但是当我尝试“ mvn compile”时,使用相同的pom.xml文件会出现以下错误: 我的Java版本不是1.3,这里是“ mvn -version”的结果 这是第53行: 问题答案: 问题是在Maven2中默认使用和 您可以通过将其添加到pom中来解决此问题: 将其放在最顶层的父pom中是很实际的,这样您派生的pom不需要

  • 编译模块com。实例我的包裹。GWT。HelloGWT [INFO]验证新编译的单元 [INFO]在第一次过程中忽略了1个单元,其中包含编译错误 [INFO]编译时将-strict或-logLevel设置为TRACE或DEBUG以查看所有错误 [INFO]在文件:/home/ilsurih/Projects/maven hibernate/src/main/java/com/example/myP