Mac Maven 設定エラーの解決策 JAVA_HOME 環境変数が正しく定義されていません

プロジェクトのシナリオ:

Ruoyi フレームワークにはバックエンドの展開とパッケージ化が必要です


問題の説明

例: mac use コマンド

mvn clean package -Dmaven.test.skip=true

エラーは次のように報告されます

zsh: command not found: mvn

原因分析:

「zsh: command not found: mvn」エラー メッセージは、「mvn」コマンドがシステムに見つからないことを示します。これは、Maven が正しくインストールされていないか、システムの PATH 環境変数にないことを意味します。


解決:

この問題を解決するには、次の手順に従います。

1. Maven をインストールします。

Maven をまだインストールしていない場合は、まずそれをインストールする必要があります。Homebrew (macOS の場合)、apt (Ubuntu の場合) などのパッケージ マネージャーを使用することも、Maven を手動でダウンロードしてインストールすることもできます。

macOS では、Homebrew を使用して Maven をインストールできます。

brew install maven

Ubuntu では、apt を使用して Maven をインストールできます。

sudo apt-get update
sudo apt-get install maven

Maven を手動でダウンロードしてインストールする: Maven 公式 Web サイト (https://maven.apache.org/download.cgi) からMaven バイナリ配布パッケージをダウンロードし、公式ドキュメントの指示に従ってインストールできます。

2. インストールが成功したかどうかを確認します。

インストールが完了したら、ターミナルを開いて次のコマンドを実行して、Maven が正常にインストールされたかどうかを確認します。

mvn -version

Maven が正常にインストールされると、Maven のバージョン情報が表示されます。

別のバグがあります

一致する Java 仮想マシン (5):
18.0.2.1 (x86_64) 「Oracle Corporation」 - 「Java SE 18.0.2.1」 /Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home
17.0.1 (x86_64) 「Oracle Corporation」 - 「Java SE 17.0.1」 /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home
1.8.321.07 (x86_64) 「Oracle Corporation」 - 「Java」 /Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_321 (x86_64) 「Oracle Corporation」 - 「Java SE 8」 /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
1.8.0_241 (x86_64) 「Oracle」 Corporation」 - 「Java SE 8」 /ライブラリ/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home /
ライブラリ/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home

システムには複数のバージョンの Java 仮想マシン (JVM) がインストールされています。Maven は、どの Java バージョンを使用すればよいかわからないため、混乱する可能性があります。

まず、使用している端末の環境変数が、使用する Java のバージョンに設定されていることを確認します。Java 18.0.2.1 を使用する場合は、次の環境変数を設定できます。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

これらのコマンドを必ずシェル構成ファイル (~/.zshrc や ~/.bashrc など) に追加し、source コマンドを実行して有効にしてください。

その後、mvn -versionコマンドを再度実行して、Maven が選択した Java バージョンを使用していることを確認できます。

最後にトピックに戻って
もう一度使用します

mvn clean package -Dmaven.test.skip=true

普通に梱包すれば大丈夫ですよ。

おすすめ

転載: blog.csdn.net/qzmlyshao/article/details/133345007