0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PATHと〇〇_HOMEって何?開発で必ず使う環境変数を解説!

Posted at

1. はじめに🥸

開発を進めるうえで避けて通れない「環境変数」。聞いたことはあるけど、詳しくは分からない…そんな初心者向けに、環境変数の基本をわかりやすく説明します。

本記事の目的

  • PATH〇〇_HOME を適切に設定する意味を理解する
  • 環境変数を正しく設定し、スムーズに開発できるようにする

この記事では、特に重要な 「PATH」「〇〇_HOME」 の2つを中心に解説していきます。


2. PATH とは?🛣️

その前に…環境変数って何?

環境変数とは、OSやアプリケーションが動作するために必要な設定情報 のことです。簡単に言えば、プログラムがどのフォルダを参照すべきかを指定するためのものです。


PATH の役割

PATH は、コマンドライン(CUI:Character User Interface)でプログラムを実行するときに、そのプログラムの場所をOSに教えるための設定 です。

「PATHを通す」とは?

巷でよく言われる「PATHを通す」とは、プログラムの実行ファイル(バイナリ)のディレクトリを PATH に追加すること を指します。

例えば、Javaをインストールした場合、PATH にJavaの実行ファイルの場所を追加すると、以下のようにコマンドが省略可能になります。

PATHを設定した場合

java -version

PATHを設定しない場合(フルパスで指定が必要)

/usr/lib/jvm/java-17-openjdk/bin/java -version

このように、PATH を通すことで 「どのディレクトリにあるプログラムかを毎回フルパスで指定しなくても済む」 というメリットがあります。


3. 〇〇_HOME(インストールディレクトリ)とは?🏠

〇〇_HOME を指定する意味

〇〇_HOME は、特定のソフトウェアやツールのインストール場所を明示し、他のプログラムがそれを参照できるようにする環境変数 です。

例えば、Javaの場合は JAVA_HOME を設定すると、MavenやGradleなどの開発ツールがどのJDKを使うかを識別できるようになります。

〇〇_HOME を設定するメリット(例.JAVA_HOME)

  1. 開発ツールが正しく動作する
    • JAVA_HOME を設定しておけば、MavenやTomcatが適切なJDKを参照できる
  2. 複数バージョンを切り替えやすい
    • Java 8とJava 17など、複数のJDKを管理するときに便利
  3. 環境の一貫性を保つ
    • PATH だけに依存するとバージョン管理が難しくなるが、JAVA_HOME を指定すれば確実に特定のバージョンを参照できる
  4. スクリプトやCI/CDの自動化に役立つ
    • JAVA_HOME を設定することで、ビルドツールやデプロイツールが適切なJavaのパスを認識できる

JAVA_HOME の設定例

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH

この設定により、java コマンドをどこでも使用でき、Mavenなどの開発ツールが正しいJDKを認識できるようになります。


4. まとめ🌟

PATH は「コマンドを簡単に実行できるようにする設定」
〇〇_HOME は「ソフトウェアのインストール場所を指定する設定」

環境変数を適切に設定することで、開発環境をスムーズに運用できるようになります。特にJAVA_HOMEの設定はJava開発では必須なので、ぜひ意識して設定してみてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?