Mavenのインストールに問題があります。
私はこれに従ってすべての環境変数を設定しました: http://maven.Apache.org/download.html
Windows 7を使用していますが、コマンドmvn --version
を実行しようとすると、mvn is not recognized as an internal or external command
などが表示されます。
src\bin
内から実行すると、エラーが発生します。
Exception in thread "main" Java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher
at Java.net.URLClassLoader$1.run<URLClassLoader.Java:202>
at Java.security.AccessController.doPrivleged(Native Method)
...etc
その後:
Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher.
M2_HOME環境変数がないことを確認してください。
私は同じ問題でこの質問に終わりましたが、Apache-maven-。。*-srcをダウンロードするという基本的な間違いを犯していました。 Apache-maven-。。*-bin.Zipの代わりにZip
その間違いに気付いた後、修正するとすぐに順風満帆になりました。ダウンロードページの指示は十分すぎると思います
Mavenをインストールして使用するために必要なすべて:
1)Maven 3をダウンロードします。Zipは問題ないはずです。既知の場所にインストールします。親ディレクトリとしてc:\ tools \を使用していますが、走行距離は異なる場合があります。
2)インストールディレクトリのbinディレクトリを指すようにPATHを設定します。 Mavenがc:\ tools\maven-3.0.3にある場合(私のシステム上にある場合)、c:\ tools\maven-3.0.3\binをPATHに追加します。
set PATH=%PATH%;c:\tools\maven-3.0.3
MVN_HOMEを設定することもできます。
set MVN_HOME=c:\tools\maven-3.0.3
3)新しいコマンドシェル(cmd.exe)を開始します。 mvnは動作するはずです。そうでない場合は、ここで何かをスキップしたか、構成に問題があります。
ubuntuでM2_HOMEを空白にすることはうまくいきました。 「export M2_HOME =」だけでテストできます
最初の問題は、PATHにMavenがないためです。 2番目の問題は、私が持っていたものです。コンピューターにMaven 2と3の両方があり、Maven 2リンクをPATHから削除しても、新しいMavenに干渉していました。
システム変数M2_HOMEを削除するか、名前を変更する必要があります。 1. [マイコンピュータ]-> [プロパティ] 2.システムの詳細設定3.環境変数4. M2_HOMEの名前変更または削除
セットアップM2_HOME
このような:
export M2_HOME="~/app/Apache-maven-3.1.1"
そして同じ例外を見ました:
Exception in thread "main" Java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher`.
私は絶対パスを使用するように変更し、それが機能しました:
export M2_HOME="Users/myaccount/app/Apache-maven-3.1.1"
私の場合、M2_HOME env変数は問題ではありませんでした。 Javaおよび/またはmvn起動スクリプトは、classpath cmd line argsのチルダを展開しません。
これは昔からの質問ですが、最近この問題に遭遇しました。私の場合は、数か月前の以前のインストールからM2_HOMEが設定されていたためです。変数の設定を解除しただけで、その後はうまくいきました。
同じエラーが出ました
私の場合、エラーを生成する構成
export M2_HOME="/home/ashoka/Apache-maven-3.0.4/bin/"
PATH=$M2_HOME/bin:$PATH
作業構成
export M2_HOME="/home/ashoka/Apache-maven-3.0.4/"
PATH=$M2_HOME/bin:$PATH
Ashok Kumara
「mvnは、内部コマンドまたは外部コマンドなどとして認識されません。」 Windowsで環境変数を設定していないことを意味します。全体を読む http://maven.Apache.org/download.html :-)
Maven 2もインストールされていますか?検索で1つのリンクが見つかりました。それが役立つかどうかを確認してください http://blogs.Oracle.com/sreekanth/entry/Java_lang_noclassdeffounderror_org_codehaus
また、環境変数を再確認して、ドキュメントに記載されているすべての変数が設定されていることを確認してください。
このエラー「mvnは内部コマンドまたは外部コマンドとして認識されません」の場合、「path」環境変数にsrc/binフォルダーを追加します。
一部の人は、Maven binフォルダーをシステムPATHとユーザーPATHに追加するのに問題があるようです。ユーザー変数で環境を定義することもできますが、これは解決策というよりは回避策です。
PATH=%PATH%;%Java_HOME%\bin;%JRE_HOME%\bin;%MAVEN_HOME%\bin
Rapid Environment Editor を使用すると、これらのアクセスエラーを診断できます。これにより、特定のPATHロケーションが無効であるか、アクセスできない場合に通知されます。
Joseph Ottingerが言ったように、MavenインストールディレクトリをPATH環境変数またはユーザー変数に配置する必要があります。ユーザー変数を編集するには、コマンド「rundll32 sysdm.cpl、EditEnvironmentVariables」を引用符なしで実行します。
最初にMAVEN_HOMEという新しい変数を追加し、その値にMavensインストールディレクトリを追加します。 c:\ tools\maven-3.0.3 \次にPATH変数を編集し、値の最後に%MAVEN_HOME%\ binを追加します(セミコロンに注意してください)
再ログインまたは新しいコマンドを開いた後、プロンプトmvnコマンドは完全に機能するはずです。