Ho installato Maven 3.3.1 e Java 1.7 sul mio computer, Windows 8.1.Ho inserito il comando mvn in Windows, ma la riga di comando restituisce un suggerimento java
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;
Ho cercato di accedere a riga di comando mvn, in C: \ Users \ {mionomeutente}>, funziona bene:
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"
Ma quando cambio il percorso del comando a D :, un altro disco nella mia macchina, l'uscita diventa:
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)
Inoltre, quando uso IntelliJ creare il progetto Maven, proprio come quickstart, l'errore di simile è accaduto:
0.123.516,410617 millionsHo provato come mvn -version, mvn -d. Ma continuano a non funzionare. Qualcuno potrebbe aiutarmi? Grazie!!
Aggiornato: Ora le mie variabili d'ambiente è impostata su:
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...}
E il problema esiste ancora.
Aggiornato:
Ogni volta digito dopo il comando mvn in D: percorso, la linea di comando sarà solo tornare java suggerimento; sembra che tutte le cose dopo che sono state ignorate. Proprio come questo:
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.
Come si impostano le variabili di ambiente? Inoltre, non inserire il jre nella cartella 'Path =% JAVA_HOME% \ bin;% MAVEN_HOME% \ bin;' –
Sì, ho eliminato la cartella jre per le variabili di ambiente Path. Ma il problema esiste ancora ... – LoGWRiTer
Solo due cose. JAVA_HOME deve essere impostato correttamente, il che significa che Maven deve puntare a un JDK. Solo la cartella bin di 'apache-maven-3.3.1/bin' deve essere nel tuo percorso. Questo è tutto ciò che serve davvero. Successivamente dovresti eseguire 'mvn --version'. Devi chiudere e riaprire la tua console dopo aver modificato le variabili di ambiente. – khmarbaise