我遇到了从命令行运行MVN命令的问题,虽然我能够成功运行eclipse。
> mvn -version
**Maven home:** D:\maven **Java version:** 1.7.0_45, vendor: Oracle Corporation
**Java home:** C:\Program Files (x86)\Java\jre7
etc etc.....
> echo %JAVA_HOME%
D:\ProgramFiles\Java\jdk1.7.0_25
用户变量集JAVA_HOME
至D:\ProgramFiles\Java\jdk1.7.0_25
;和D:\ProgramFiles\Java\jdk1.7.0_25\bin
的路径。
我已经在下面的默认驱动器C中安装了JDK 1.6。 C:\Program Files (x86)\Java\jdk1.6.0_27
,C:\Program Files (x86)\Java\jre7
根据项目要求,我们需要安装JDK1.7。由于权限问题(无法安装C驱动器),我在路径D:\ProgramFiles\Java\jdk1.7.0_25
,D:\ProgramFiles\Java\jre7
中安装了JDK 1.7。
在Eclipse上指向JDK1.7以获取已安装的JRE。并能够通过eclipse运行所有MAVEN命令。但是请注意,jre的库文件仍然只指向C驱动器的lib jar文件而不是D驱动器jar文件。(但是当eclipse工作正常时我忽略了这一点!)
但是从命令行获取错误“也许你正在运行JRE而不是JDK”。运行任何maven命令时都没有编译器等。 maven的JAVA_HOME在运行mvn -version时仍然指向C盘的jre。
请帮助解决我的问题。 (不卸载旧版本的Java,因为我没有C驱动器文件夹的权限)
提前感谢您的帮助。 :)