2

すべての環境変数を正しく設定しましたが、奇妙なエラーが発生します。Google でクラス名に一致するものはありません (これは単なる意味不明です)。

そこで、必要な 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.

奇妙なことに、まったく異なる 2 台のコンピューターでまったく同じ結果が得られます。既に持っている古いファイルと新しくダウンロードしたファイルを試しました。

理解できません。

4

2 に答える 2

1

これは、Win7 64x OS を搭載した私の 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 に答える