2

我正确设置了所有环境变量,但出现了一个奇怪的错误,谷歌上的类名不匹配(这只是胡言乱语)

所以我添加了 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.

奇怪的是,我在两台完全不同的计算机上得到完全相同的东西。我尝试使用已有的旧文件和新下载的文件。

我不明白。

4

2 回答 2

1

这适用于我的带有 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 机器

于 2013-09-28T13:56:10.823 回答
0

当通过 maven 路径尝试进入 maven 包并获取路径时,我在 maven 包中有一个 maven 包,所以我的路径是 C:\apache-maven-3.6.0\apache-maven-3.6.0。它在我的电脑上工作。

于 2019-01-17T19:43:48.177 回答