我正确设置了我的所有环境变量,但是我得到了一个奇怪的错误,谷歌没有匹配的类名(这只是简单的giberish)
所以我添加了2个必需的环境变量:
JAVA_HOME C:\programs\Java\jdk1.6.0_41
M2_HOME C:\dev\apache-maven-3.0.4
And added this at the end of the variable PATH
;%JAVA_HOME%\bin;%M2_HOME%\bin
当运行mvn --version时,我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: ûXX
Caused by: java.lang.ClassNotFoundException: ûXX
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: ÔÇôXX. Program will exit.
奇怪的是,我在两台完全不同的计算机上得到了完全相同的东西。 我尝试使用我已经拥有的旧文件并重新下载文件。
我不明白。
答案 0 :(得分:0)
这适用于使用Win7 64x操作系统的PC:
JAVA_HOME c:\Program Files (x86)\Java\jdk1.6.0_21
J2_HOME c:\Program Files (x86)\Java\jdk1.6.0_21\bin
M2_HOME c:\Program Files (x86)\apache-maven-3.1.0
PATH ...;%M2_HOME%\bin;%J2_HOME%
有时,当我们想要获得没有空格的PATH时,我们可以使用这个技巧:
'Progra~1' instead of 'Program Files'
'Progra~2' instead of 'Program Files (x86)'
and etc
这是旧的DOS文件名样式:8 + 3 - 其中8个字符用于名称,3个用于扩展名(如果存在)
这适用于旧的Win机器
答案 1 :(得分:0)
当传递Maven路径尝试进入Maven软件包并获取路径时,我在Maven软件包内有一个Maven软件包,因此我的路径是C:\ apache-maven-3.6.0 \ apache-maven-3.6.0 。它可以在我的计算机上工作。