Java 在eclipse wtih maven中运行项目时出错;未能执行目标org.apache.maven.plugins:maven编译器plugin:3.1:compile";

Java 在eclipse wtih maven中运行项目时出错;未能执行目标org.apache.maven.plugins:maven编译器plugin:3.1:compile";,java,eclipse,maven,Java,Eclipse,Maven,我正在学习使用eclipse和maven的google应用程序引擎程序,但从2天以来我一直被这个错误所困扰。我在网上到处找,但找不到解决问题的办法 这是控制台输出 [INFO] Scanning for projects... [INFO] [INFO] -------------------------------------------------

我正在学习使用eclipse和maven的google应用程序引擎程序,但从2天以来我一直被这个错误所困扰。我在网上到处找,但找不到解决问题的办法

这是控制台输出

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building helloworld 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> appengine-maven-plugin:1.9.4:devserver (default-cli) > package @ helloworld >>>
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ helloworld ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/AdioJack/Developer/Scalable Apps (Udacity)/ud859-master/Lesson_2/000_Hello_Endpoints/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ helloworld ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3 source files to /Users/AdioJack/Developer/Scalable Apps (Udacity)/ud859-master/Lesson_2/000_Hello_Endpoints/target/helloworld-1.0-SNAPSHOT/WEB-INF/classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.462 s
[INFO] Finished at: 2014-09-10T12:34:38+05:30
[INFO] Final Memory: 6M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project helloworld: Fatal error compiling: invalid target release: 1.7 -> [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.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
这是pom.xml


4.0.0
战争
1.0-快照
com.google.training.helloworld

我只安装了一个java版本,即JDK 8

这是我在终端中运行的命令,使maven使用的是最新的java版本

export JAVA_HOME=$(/usr/libexec/java_home)

您必须安装java 7才能使编译正常工作,但是,java 8和更新版本也应该正常工作

您必须安装java 7才能使编译正常工作,但是,java 8和更新版本也应该正常工作

[错误]无法在项目helloworld上执行目标org.apache.maven.plugins:maven编译器插件:3.1:compile(默认编译):致命错误编译:无效目标版本:1.7->[帮助1]

如果您查看错误,它会抱怨JDK7。确保您使用的是正确版本的Java,以便能够编译应用程序。您至少需要jdk1.7(或更高版本)

由于问题是针对eclipse标记的,您还可以在eclipse中的“installeded JREs”选项中设置可用的java编译器

除此之外,您还可以在项目的pom内设置符合性级别,如下所示

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source> <!-- or 1.8 -->
                <target>1.7</target> <!-- or 1.8 -->
            </configuration>
        </plugin>

maven编译器插件
3.1
1.7
1.7
[错误]无法在项目helloworld上执行目标org.apache.maven.plugins:maven编译器插件:3.1:compile(默认编译):致命错误编译:无效目标版本:1.7->[帮助1]

如果您查看错误,它会抱怨JDK7。确保您使用的是正确版本的Java,以便能够编译应用程序。您至少需要jdk1.7(或更高版本)

由于问题是针对eclipse标记的,您还可以在eclipse中的“installeded JREs”选项中设置可用的java编译器

除此之外,您还可以在项目的pom内设置符合性级别,如下所示

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source> <!-- or 1.8 -->
                <target>1.7</target> <!-- or 1.8 -->
            </configuration>
        </plugin>

maven编译器插件
3.1
1.7
1.7


感谢您的回复,但它是否适用于Java 8?论坛上的许多其他人都在使用java 8运行它。java 8 jdk应该可以,因为它是向后兼容的……如果您能看看我刚才添加的java和mvn版本信息,并提出解决方案,我将不胜感激。谢谢你的帮助。谢谢你的回复,但是它对Java8不起作用吗?论坛上的许多其他人都在使用java 8运行它。java 8 jdk应该可以,因为它是向后兼容的……如果您能看看我刚才添加的java和mvn版本信息,并提出解决方案,我将不胜感激。谢谢你的帮助,谢谢!我尝试将源和目标更改为1.8,但没有成功。我在我的问题中添加了更多关于java版本和maven的信息。在eclipse中设置“installed JRE”怎么样?Eclipse还需要知道正确jdkI的路径。我认为它设置正确,但只是为了再次检查,我附上了屏幕截图,你觉得怎么样?我从Udacity上的人那里得到了帮助,现在它正在工作。我需要在已安装的JRE中添加Java。这个过程是复杂的。需要做狂欢之类的。谢谢!我尝试将源和目标更改为1.8,但没有成功。我在我的问题中添加了更多关于java版本和maven的信息。在eclipse中设置“installed JRE”怎么样?Eclipse还需要知道正确jdkI的路径。我认为它设置正确,但只是为了再次检查,我附上了屏幕截图,你觉得怎么样?我从Udacity上的人那里得到了帮助,现在它正在工作。我需要在已安装的JRE中添加Java。这个过程是复杂的。需要做bash之类的事情。你有没有尝试过使用一个(经典的)maven运行,使用一个
JAVA_HOME
指向你的JDK的终端(我不习惯Mac,但应该是
/Library/JAVA/JavaVirtualMachines/jdk1.8.0_20.JDK
,里面有
/bin
,包含
javac
)?是的,我运行了这个命令export-JAVA_HOME=$(/usr/libexec/java_home)我的java home设置为
/Library/java/JavaVirtualMachines/jdk1.8.0\u 20.jdk/Contents/home/jre
但是您是否运行了
mvn compile
mvn install
?此外,我不知道Mac OS java发行版的名称,但您不应该指向jre(
/Contents/home/jre
建议使用jre)但是一个JDK。你试过使用一个(经典的)maven运行吗?使用一个
JAVA_HOME
指向你的JDK的终端(我不习惯Mac,但应该是
/Library/JAVA/JavaVirtualMachines/jdk1.8.0_20.JDK
,里面有
/bin
,包含
javac
)?是的,我运行了这个命令export-JAVA_HOME=$(/usr/libexec/java_home)我的java home设置为
/Library/java/JavaVirtualMachines/jdk1.8.0\u 20.jdk/Contents/home/jre
但是您是否运行了
mvn compile
mvn install
?此外,我不知道Mac OS java发行版的名称,但您不应该指向jre(
/Contents/home/jre
建议使用jre)但是一个JDK。