【Java入門】コンパイルする方法とエラー発生時の対処法について解説

Javaはソースコードを書くだけでは実行することはできません。コンパイルを実行して、プログラムが動く状態にしなければいけません。

この記事では、Javaのコンパイルについて以下の内容で解説していきます。

  • コンパイルする方法
  • 環境変数の設定
  • エラーでコンパイルできない場合
  • オプションの設定
  • jarファイルを作成する方法

など、コンパイルの基本からコンパイルエラーが発生した場合の対処法について、わかりやすく解説していきます!

コンパイルする方法

ここでは、コマンドプロンプトでJavaをコンパイルする方法について説明します。コマンドプロンプトで以下のように入力して実行します。

コンパイルまでの準備

Javaファイルをコンパイルするまでの準備について説明します。

まずはJava10をダウンロード、インストールする必要があります。インストール後に環境変数を設定する必要があります。そして環境変数を設定した後にパソコンを再起動したらコンパイルできるようになります。

ダウンロード、インストール、環境変数の設定についてはこちらで詳しく解説していますので、ぜひ参考にしてください。

【Java入門】環境変数を設定する方法(取得する方法も解説)
更新日 : 2019年5月17日

コンパイルするには実行したいJavaファイルが保存されているフォルダにコマンドプロンプトで移動する必要があります。コマンドプロンプトで指定のフォルダに移動するには以下のように入力実行します。

コンパイルの例

それでは簡単な例をご紹介します。ここでは「C:\Sample」フォルダ内の「Sample.java」ファイルをコンパイルします。

java_compile01

コンパイル後の確認

コンパイルが成功すると「Javaファイル名.class」ファイルが作成されます。これが作成されているのが確認できればOKです。

またこのあとプログラムを実行する方法については、こちらで詳しく解説しています。ぜひ参考にしてください。

【Java入門】コマンドで実行する方法(jarファイルの実行も解説)
更新日 : 2019年4月4日

エラーでコンパイルできない場合

コマンドプロンプトにエラーが表示され、コンパイルできない主な原因と対処法は以下のとおりです。

環境変数の設定を確認

Javaはインストールしただけでは、コンパイルや実行はできません。環境変数を設定する必要があります。

こちらを参考にもう一度確認してみましょう。

【Java入門】環境変数を設定する方法(取得する方法も解説)
更新日 : 2019年5月17日

そして忘れがちなのがパソコンの再起動です。もし再起動していなければ、再起動後にもう一度コンパイルしてみましょう。

Javaファイルの確認

コマンドプロンプトでJavaファイルが保存されているフォルダに移動する必要があります。移動できているかもう一度確認しましょう。

文法が間違っている場合

以下のサンプルコードでコンパイルできるか確認してみてください。サンプルコードでコンパイルできて、他のJavaファイルでコンパイルできない場合はソースコードの記述に誤りがあるかもしれません。

ソースコードをもう一度確認してみましょう。

Sample.java:

オプションの設定

javacコマンドでコンパイルする際にオプションを設定することもできます。主なオプションは以下のとおりです。

オプション説明
-encoding 文字コードソースコードで使用している文字コードを指定
-sourcepath パスソースファイルの保存先
-d パスクラスファイルの出力先
-classpath パス関連するクラスファイルの検索先
複数指定時はセミコロン(Windows)、
もしくはコロン(Unix)区切り
-verbose詳細なメッセージを表示
-source バージョン対象となるコードのバージョンを表示

以下のように指定します。

jarファイルを作成する方法

javacコマンドで複数のclassファイルを作成した後に、拡張子が「.jar」のjarファイルを作成することもできます。

jarファイルとは簡単に言うと、Javaのファイルを1つにまとめて圧縮したファイルのことです。

javacコマンドでclassファイルを作成した後に、jarコマンドでSample.classファイルとSample2.classファイルを1つにまとめています。jarコマンドの主なオプションは以下のとおりです。

オプション説明
-c圧縮ファイルの新規作成
-t内容の一覧を表示
-x圧縮ファイルの展開
-ujarファイルの更新
-vコマンドラインに処理内容を表示
-fjarファイル名の指定
-mマニフェストファイルを指定
-iインデックス情報を作成
-o圧縮を行わない
-Mマニフェストファイルを作成しない
-C指定したファイルの取り込み

まとめ

今回はJavaのコンパイルについて解説してきましたが、いかがでしたか?

作成したJavaファイルをコンパイルして、Javaプログラミングを楽しんでいきましょう!

Javaカリキュラム無料公開中!

この記事はJava入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Java学習に必要な情報を一つにまとめていますので効率よくJavaを学ぶことが出来ます。この機会に是非活用していただければと思います。

Java入門からアプリ開発まで未経験者が知っておくべき基礎を総ざらい
更新日 : 2019年5月22日

最短でJavaを習得したい方へ

もし、あなたが、

「難しすぎて学習が全然進まない」
「学習量が膨大でゴールが見えない」
「エラーを解決するのに何日もかかってしまう」

など、プログラミング学習やキャリアに関してお困りであれば、まずは『無料体験レッスン』にお申し込み下さい。

あなたにとって、最適の解決策をご提案させていただきます。

詳しくは下の画像から詳しいサービス内容をご確認ください。

cta_bannar-java2
LINEで送る
Pocket

書いた人

長野 透

長野 透

熊本在住のフリープログラマ兼ライターです。C/C++/C#、Java、Python、HTML/CSS、PHPを使ってプログラミングをしています。専門は画像処理で最近は機械学習、ディープラーニングにはまっています。幅広くやってきた経験を活かしてポイントをわかりやすくお伝えしようと思います。
お問合せはこちらでも受け付けています。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説