我正在为我的项目使用Maven,我需要在我的系统中设置环境变量才能使用它。我为maven设置了环境变量,但它也需要设置Java环境变量。我通过远程服务器通过Putty访问Linux。
我尝试设置JAVA_HOME
环境变量,但在执行mvn -version
时出现此错误:
/home/z222189/apache-maven-3.2.1/bin/mvn: line 190:
/home/z222189/jdk1.8.0_31/bin/java: cannot execute binary file
/home/z222189/apache-maven-3.2.1/bin/mvn: line 190:
/home/z222189/jdk1.8.0_31/bin/java: Success
`+ '[' -z '' ']'
+ '[' -f /etc/mavenrc ']'
+ '[' -f /home/z222189/.mavenrc ']'
+ cygwin=false
+ darwin=false
+ mingw=false
+ case "`uname`" in
++ uname
+ '[' -z /home/z222189/jdk1.8.0_31 ']'
+ '[' -z /home/z222189/apache-maven-3.2.1 ']'
+ false
+ false
+ '[' -z /home/z222189/jdk1.8.0_31 ']'
+ '[' -z '' ']'
+ '[' -n /home/z222189/jdk1.8.0_31 ']'
+ '[' -x /home/z222189/jdk1.8.0_31/jre/sh/java ']'
+ JAVACMD=/home/z222189/jdk1.8.0_31/bin/java
+ '[' '!' -x /home/z222189/jdk1.8.0_31/bin/java ']'
+ '[' -z /home/z222189/jdk1.8.0_31 ']'
+ CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+ false
+ MAVEN_CMD_LINE_ARGS=-version
+ export MAVEN_CMD_LINE_ARGS
+ exec /home/z222189/jdk1.8.0_31/bin/java -classpath /home/z222189/apache-maven-3.2.1/boot/plexus-classworlds-2.5.1.jar -Dclassworlds.conf=/home/z222189/apache-maven-3.2.1/bin/m2.conf -Dmaven.home=/home/z222189/apache-maven-3.2.1 org.codehaus.plexus.classworlds.launcher.Launcher -version
/home/z222189/apache-maven-3.2.1/bin/mvn: line 190: /home/z222189/jdk1.8.0_31/bin/java: cannot execute binary file
/home/z222189/apache-maven-3.2.1/bin/mvn: line 190: /home/z222189/jdk1.8.0_31/bin/java: Success`
这是我用bash -x mvn -version
得到的错误答案 0 :(得分:0)
您将二进制文件(Windows可执行文件)复制到linux目录,并可能将该位置设置为环境变量。
这就是你得到错误的原因。无法执行二进制文件。
下载tar.gz文件并解压缩并使用putty将该文件复制到linux目录并将该路径设置为环境。