我在windows中输入了mvn命令,但命令行返回了一个java提示 [英] I entered mvn command in windows, but the command line return a java hint

查看:1005
本文介绍了我在windows中输入了mvn命令,但命令行返回了一个java提示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的机器上安装了maven 3.3.1和java 1.7,Windows 8.1。

I have maven 3.3.1 and java 1.7 installed on my machine, windows 8.1.

MAVEN_HOME=C:\Program Files\Apache\apache-maven-3.3.1
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75
Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%MAVEN_HOME%\bin;

我试图访问mvn命令行,在C:\ Users \ {myusername}下>,它运作良好:

I've tried to access mvn command line, under C:\Users\{myusername}>, it works well:

C:\Users\{myusername}>java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

C:\Users\{myusername}>mvn -version
Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-13T13:10:2
7-07:00)
Maven home: C:\Program Files\Apache\apache-maven-3.3.1\bin\..
Java version: 1.7.0_75, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_75\jre
Default locale: en_US, platform encoding: GBK
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows"

但是当我改变了命令路径为D:,我机器中的另一个磁盘,输出变为:

But when I change the command path to D:, another disk in my machine, the output becomes:

D:\>mvn --version
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -d32          use a 32-bit data model if available
    -d64          use a 64-bit data model if available
    -server       to select the "server" VM
    -hotspot      is a synonym for the "server" VM  [deprecated]
                  The default VM is server.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A ; separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose:[class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -no-jre-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions with specified granularity
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions with specified granularity
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                  see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument

    -splash:<imagepath>
                  show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for m
ore details.

D:\>java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

除此之外当我使用Intellij创建maven项目时,就像quickstart一样,发生了类似的错误:

Besides, when I use Intellij to create maven project, just like quickstart, the similar error happened:

-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.[ERROR] Maven execution terminated abnormally (exit code 1)

我尝试过像mvn -version,mvn -d。但他们仍然无法工作。
有人可以帮忙吗?谢谢!!

I've tried like mvn -version, mvn -d. But they still do not work. Could anyone please help? Thanks!!

更新:
现在我的环境变量设置为:

Updated: Now my environment variables is set to:

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75;
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
M2_HOME=C:\Program Files\Apache\apache-maven-3.3.1;
MAVEN_HOME=C:\Program Files\Apache\apache-maven-3.3.1;
PATH=%JAVA_HOME%\bin;%M2_HOME%\bin;{others...}

问题仍然存在。

更新:

每当我输入mvn命令后D:路径,命令行只返回java提示;似乎忽略了mvn之后的所有事情。
就像这样:

Whenever I type after mvn command in D: path, the command line will just return java hint; it seems all the things after mvn are ignored. Just like this:

D:\>mvn fewadsfe
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -d32          use a 32-bit data model if available
    -d64          use a 64-bit data model if available
    -server       to select the "server" VM
    -hotspot      is a synonym for the "server" VM  [deprecated]
                  The default VM is server.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A ; separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose:[class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -no-jre-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions with specified granularity
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions with specified granularity
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                  see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument

    -splash:<imagepath>
                  show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for m
ore details.


推荐答案

我和Maven 3.3.1有同样的问题,但是当我尝试3.2.5版时问题得到解决。我不知道Windows 7/8和maven 3.3.1有什么问题。

I had the same issue with Maven 3.3.1 but when I tried version 3.2.5 the problem fixed. I don't know what's wrong with windows 7/8 and maven 3.3.1.

这篇关于我在windows中输入了mvn命令,但命令行返回了一个java提示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆