Java入門|Java学習のためのPowerShell入門

Java学習の第一歩は、PowerShellを使いこなすことからはじまります。

Javaを学びはじめると、最初は文法やプログラムの書き方に意識が向きがちです。けれども、実際にJavaのプログラムを動かせるようになるためには、コードを書くことだけではなく、ファイルを保存する場所を整えたり、正しい場所に移動したり、プログラムを実行するための操作に慣れたりすることも大切です。

そのときに登場するのが Windows PowerShell です。
PowerShell は、Windows 上でファイルやフォルダを操作したり、プログラムを実行したりするための、とても便利な操作画面です。見た目は少し難しそうに感じるかもしれませんが、Java学習で最初に必要になる使い方はそれほど多くありません。よく使う基本操作をしっかり覚えておけば、これから先の学習がずっとスムーズになります。

Javaの学習では、ソースファイルを作る、コンパイルする、実行する、という流れを何度もくり返します。そのたびに、どのディレクトリで作業しているのか、どこにファイルを保存しているのかを意識しながら操作する必要があります。つまり、PowerShellの基本を理解しておくことは、Javaのプログラムそのものを学ぶための土台づくりでもあるのです。

この記事では、Windows PowerShell の基本的な使いかたを、Java学習に必要な範囲にしぼって、やさしく丁寧に説明していきます。特に、現在のディレクトリの見方、移動のしかた、フォルダの作成方法、整理しやすい保存ルールなどを中心に、これからJavaを学ぶ人が迷わないように解説します。

Windows PowerShellとは何か

Windows PowerShell は、キーボードから命令を入力して Windows を操作するためのツールです。
普段の Windows 操作では、エクスプローラーを開いてフォルダをクリックしたり、マウスでファイルを開いたりしますが、PowerShell では文字で命令を入力して操作します。

たとえば、

  • どのフォルダにいるか確認する
  • 別のフォルダへ移動する
  • 新しいフォルダを作る
  • プログラムを実行する

といった操作を、すべて入力で進めていきます。

Java学習で PowerShell を使う理由はとてもはっきりしています。Javaのプログラムは、ファイルを作って終わりではなく、そのあとにコンパイルや実行という作業が必要になるからです。PowerShell を使えるようになると、Javaの開発手順を自分の手でしっかりコントロールできるようになります。

Java学習でPowerShellが必要になる理由

Javaのプログラムは、基本的に次の流れで進みます。

手順内容役割
1ソースファイルの作成Javaのコードを書く
2コンパイル人が書いたコードを、コンピュータが実行しやすい形に変換する
3実行プログラムを動かして結果を確認する

この流れの中で、PowerShell は特に次の場面で活躍します。

PowerShellで行うことJava学習との関係
ディレクトリに移動する作業したい場所でプログラムを作るため
ディレクトリを作る課題や章ごとに整理するため
コンパイルコマンドを実行するJavaのソースを実行可能な形に変えるため
実行コマンドを入力する作ったプログラムの動作を確認するため

Javaを学ぶ人にとって、PowerShell は補助的な道具ではなく、学習を進めるための作業机のような存在です。机の上が整っていれば勉強しやすいのと同じで、PowerShell での操作に慣れていると、Javaの理解にも集中しやすくなります。

Windows PowerShellを起動する

まずは、Windows PowerShell を起動します。
Windows 11 では、次の方法で開けます。

起動方法

デスクトップ画面の中央下にあるスタートボタンを右クリックし、メニューから ターミナル を選択します。

最近の Windows では、PowerShell は ターミナル の中で使われることが多くなっています。画面上では PowerShell が開かれていれば、この記事の操作をそのまま進められます。

起動した直後の画面には、文字が並んだ行が表示されます。これが、これから命令を入力する場所です。最初は少し無機質に感じるかもしれませんが、ここから Java の学習環境を自分で整えていくことができます。

現在のディレクトリを理解しよう

PowerShell を起動すると、最初に 現在のディレクトリ が表示されます。
これは今、自分がどのフォルダの中で作業しているのかを表しています。

たとえば、次のように表示されることがあります。

PS C:\Users\ユーザー名>

この表示には大事な意味があります。

表示部分意味
PSPowerShell であることを示す
C:\Users\ユーザー名今いる場所、つまり現在のディレクトリ
>ここに命令を入力できる印

ここで表示されている C:\Users\ユーザー名 は、Cドライブの下にある Users フォルダの中の、ログオン中のユーザーのフォルダを意味しています。

Windows では一般的に フォルダ と呼ぶものを、PowerShell では ディレクトリ と呼びます。
言い方が違うだけで、ここではほぼ同じものとして考えて大丈夫です。

この 現在のディレクトリ という考え方は、Java学習でとても重要です。なぜなら、ファイルを作ったり、保存したり、実行したりする場所は、今どこにいるかによって決まるからです。どこにいるかわからないまま作業すると、ファイルが思わぬ場所に保存されてしまい、あとで見つからなくなることがあります。

ルートディレクトリに移動する

Java学習では、作業場所をわかりやすく整理するために、Cドライブ直下に Java というディレクトリを作る方法がよく使われます。
そのためには、まず Cドライブ直下、つまりルートディレクトリへ移動します。

使う命令は cd です。

cd \

実行例は次のようになります。

PS C:\Users\ユーザー名> cd \
PS C:\>

この変化に注目してください。
移動前は C:\Users\ユーザー名 にいましたが、移動後は C:\ になっています。これが Cドライブ直下です。

ここでのポイントを表にすると、次のようになります。

コマンド意味
cdディレクトリを移動する
\ルートディレクトリを表す

つまり、cd \ は ルートディレクトリに移動する という意味です。

Javaの学習用フォルダを作る前に、まず土台となる場所へ移動する、というイメージで覚えるとわかりやすいです。

ディレクトリを作成する

次に、Javaのプログラムを保存するための Java ディレクトリを作成します。
使う命令は mkdir です。

mkdir Java

実行例は次のとおりです。

PS C:\> mkdir Java


    ディレクトリ: C:\


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2026/03/28     13:02                Java

すると、C:\ の中に Java というディレクトリが作成されます。

mkdir は make directory の略で、新しいディレクトリを作る命令です。
Java学習では、このように自分専用の作業場所を最初に作っておくと、とても管理しやすくなります。

たとえば、デスクトップやダウンロードフォルダにファイルをばらばらに保存してしまうと、あとでどこに何を置いたかわかりにくくなります。最初から C:\Java のような専用の場所を決めておくと、作成したプログラムを見失いにくくなり、学習の進み具合も整理しやすくなります。

Javaディレクトリに移動する

Java ディレクトリを作成したら、今度はその中へ移動します。

cd \Java

実行すると、次のようになります。

PS C:\> cd \Java
PS C:\Java>

これで現在のディレクトリが C:\Java になりました。
ここから先は、Java学習用のファイルやサブディレクトリをこの場所に作っていくことになります。

この流れはとても大切です。

  1. 作業場所へ移動する
  2. 必要なフォルダを作る
  3. その中でファイルを管理する

Javaのプログラム作成では、この基本動作を何度もくり返します。PowerShell の操作は一見地味ですが、こうした積み重ねが、きれいでわかりやすい開発環境につながっていきます。

1つ上の階層に移動する

ディレクトリの中に入ったあとで、1つ上に戻りたいことがあります。
そのときに使うのが .. です。

cd ..

実行例はこちらです。

PS C:\Java> cd ..
PS C:\>

C:\Java から 1つ上の C:\ に戻っていることがわかります。

.. は、親ディレクトリを表します。
つまり、今いる場所のひとつ上に移動するための目印です。

この操作はとてもよく使います。
たとえば、ある章用のフォルダに入って作業したあと、別の章用フォルダへ移動したいときには、いったん上の階層へ戻ることがあります。

サブディレクトリを作成して整理する

Javaのプログラムは、学習が進むほどファイル数が増えていきます。
そのため、1つのディレクトリに全部入れてしまうと、どのファイルがどの内容だったのか、だんだんわかりにくくなってきます。

そこで役立つのが、章ごとや課題ごとにサブディレクトリを作る方法です。

たとえば、第1章のプログラムを保存するために 01 というディレクトリを作るなら、次のように操作します。

cd \Java
mkdir 01

実行例は次のようになります。

PS C:\> cd \Java
PS C:\Java> mkdir 01

    ディレクトリ: C:\Java


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2026/03/28     13:07                01

このようにして、C:\Java の中に 01 というサブディレクトリを作れば、第1章のプログラムをそこへまとめて保存できます。

さらに、学習が進んだら次のような構成にもできます。

ディレクトリ用途の例
C:\Java\01第1章の練習問題
C:\Java\02第2章の練習問題
C:\Java\03第3章の練習問題

このように整理しておくと、あとから復習するときにもとても便利です。
どの章でどんなプログラムを書いたのかが一目でわかるので、見直しや修正がしやすくなります。

一気に目的のディレクトリへ移動する

PowerShell では、途中の階層を一つずつ移動しなくても、目的のディレクトリまで一気に移動することができます。

まず、ルートディレクトリにいるとします。

PS C:\>

ここから C:\Java\01 に移動したいなら、次のように入力します。

cd \Java\01

実行例です。

PS C:\> cd \Java\01
PS C:\Java\01>

このように、ディレクトリ名を \ で区切ってつなげることで、深い場所まで一気に移動できます。

ここで大切なのは、パスの考え方です。

表記意味
C:\Cドライブのルート
C:\JavaCドライブの下の Java ディレクトリ
C:\Java\01Java ディレクトリの下の 01 ディレクトリ

このように、\ はディレクトリの区切りとして使われます。
Java学習では、コンパイルしたいファイルがあるディレクトリへ正しく移動する必要があるため、この書き方はしっかり覚えておくと安心です。

また、cd のあとには半角スペースを入れてからディレクトリ名を書く、というルールにも慣れておきましょう。

PowerShellでの操作の流れをまとめてイメージする

ここまでの操作を、流れとして整理すると次のようになります。

手順入力例目的
1cd \Cドライブ直下へ移動する
2mkdir JavaJava学習用ディレクトリを作る
3cd \JavaJavaディレクトリへ移動する
4mkdir 01第1章用のサブディレクトリを作る
5cd \Java\01作業したい場所へ一気に移動する
6cd ..1つ上の階層へ戻る

この流れを理解しておけば、PowerShell を使ったフォルダ管理の基本はかなり身についたと言えます。

この図では、PowerShell に入力した命令と、実際のフォルダ構成の変化を対応させて理解できます。
たとえば mkdir Java は C:\ の下に Java を新しく作る命令であり、cd \Java はその Java ディレクトリに入る命令です。さらに mkdir 01 で学習用のサブディレクトリを作り、cd \Java\01 でその場所に直接移動します。

このように、コマンドとディレクトリ構造をセットで見ることで、今どの場所にいて、何を作って、どこへ移動したのかが非常につかみやすくなります。Java学習の初期段階では、この対応関係をしっかり頭に入れておくことが大切です。

Java言語開発環境の使いかたにつながる基礎

ここまで見てきた PowerShell の基本操作は、単なるフォルダ操作の練習ではありません。これは、このあと Java のプログラムを作成し、コンパイルし、実行するための準備です。

Java言語のプログラムは、次の順番で作成します。

順番内容
1ソースファイルを作成する
2コンパイルを実行する
3プログラムを実行する

このとき、どのディレクトリで作業しているかが非常に重要です。
たとえば、作成した Java ファイルが C:\Java\01 にあるなら、その場所へ移動してからコンパイルや実行を行うのが基本です。PowerShell の操作に慣れていないと、ファイルが見つからない、実行できない、保存場所がわからない、といったつまずきが起こりやすくなります。

逆に言えば、PowerShell の基礎が身についていれば、Java学習はかなりスムーズになります。
自分で作業場所を整え、自分で必要な場所へ移動し、自分でプログラムを動かす。この一連の流れを理解することは、Javaの文法学習と同じくらい大切です。

これからの学習で意識したいこと

PowerShell の学習では、難しい命令をたくさん覚える必要はありません。まずは、次のことを意識できれば十分です。

意識したいこと理由
今どこにいるか確認する現在のディレクトリが作業場所になるから
作業用ディレクトリを整理するプログラムが増えても管理しやすいから
必要な場所へ正しく移動するコンパイルや実行を正しく行うため
章ごとに保存場所を分ける復習や修正がしやすくなるから

Java学習を進めていくと、PowerShell での操作は毎回のように登場します。
最初のうちは入力に少し慣れが必要ですが、何度か繰り返すうちに自然に身についていきます。むしろ、早い段階でこの基本を身につけておくと、Javaそのものの学習に集中しやすくなります。

PowerShell は、Java学習を支えるとても大事な入口です。
ここで身につけたディレクトリ操作の感覚は、今後 Java だけでなく、ほかのプログラミング言語や開発環境を学ぶときにも役立ってくれます。