2013-12-22 38 views
5

尝试执行mvn clean install时出现编译错误。Maven编译错误。失败执行javac,但无法解析错误:javac:无效标志:-s

[ERROR] COMPILATION ERROR : 
    [INFO] ------------------------------------------------------------- 
    [ERROR] Failure executing javac, but could not parse the error: 
    javac: invalid flag: -s 
    Usage: javac <options> <source files> 

Java版本是

java version "1.6.0_31" 
Java(TM) SE Runtime Environment (build 1.6.0_31-b05) 
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing) 

Maven版本

Apache Maven 3.0.3 (r1075438; 2011-02-28 11:31:09-0600) 
Maven home: C:\Sajith\apache-maven-3.0.3\apache-maven-3.0.3 
Java version: 1.5.0_16, vendor: Sun Microsystems Inc. 
Java home: C:\Program Files\Java\jdk1.5.0_16\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows" 

的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test.sample</groupId> 
    <artifactId>TestApp</artifactId> 
    <description>TestApp Release 1.0 Build</description> 
    <version>2.0</version> 
    <packaging>pom</packaging> 
    <name>TestApp API</name> 
    <url>http://maven.apache.org</url> 

任何帮助,将不胜感激。

+1

是输出的java --version或mavenversion。可能会发生这种情况,可能会有所不同。 –

+0

这是java版本 – Sajith

+0

mvn -version的输出是什么? –

回答

4

问题是你的maven使用java 5(如你的评论所述)。您必须将您的JAVA_HOME变量指向jdk 6或更高版本。看看:

Error when using javac: "javac: invalid flag: -s"

+0

是的。这是工作。感谢很多。一旦快速怀疑是maven需要jdk 6或更高? – Sajith

+1

一般情况下不会。如果你在你的pom.xml中使用java版本1.6(你正在做这些评论),那么你需要jdk 6或更高版本。 –

相关问题