スライドショー

【Java入門】コマンドで実行する方法(jarファイルの実行も解説)

こんにちは!フリーランスの長野です。

Javaって使ってますか?Javaはソースコードを書くだけでは実行することはできません。環境変数を設定したり、コンパイルする必要があります。

この記事では、Javaの実行について

  • そもそもJavaとは
  • 実行するには?
  • という基本的な内容から

  • 実行できない場合の対処法
  • jarファイルを実行する方法
  • など応用的な内容についても解説していきます。今回はJavaの実行について、わかりやすく解説します!

    そもそもJavaとは

    コンパイルの説明に入る前に、まずはJavaについて簡単におさらいしておきましょう。

    Javaは1990年代にSun Microsystemsが開発・発表したオブジェクト指向という考え方を取り入れた言語です。2010年にOracleが買収し、Oracle製品の1つになりました。

    Javaは家電やモバイル機器を始めとして、多くのデバイスに搭載されています。国内でもスマートフォンなどに搭載されていて、アプリ開発を行うにはJava言語を使って開発することになります。

    Javaの最新バージョンはJava10で2018年3月にリリースされました。Java10については、こちらのサイトでも詳しく解説していますので、ぜひ参考にしてください。

    Java10の新機能を解説!劇的に変更されたサポートポリシーとは?
    更新日 : 2019年2月11日

    実行するには?

    冒頭でも述べましたが、Javaはインストールしただけでは実行できません。

    環境変数を設定したり、ソースコードをコンパイルする必要があります。

    実行するまでの前準備

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

    まずはJava10をダウンロード、インストールする必要があります。インストール後に環境変数を設定する必要があります。

    そして環境変数を設定した後にパソコンを再起動したらコンパイルできるようになります。コンパイルが成功して、classファイルが作成されたら実行することができます。

    ここまでの流れについて、こちらで詳しく解説していますので、ぜひ参考にしてください。

    【Java入門】コンパイルする方法とエラー発生時の対処法について解説
    更新日 : 2019年5月10日

    ここまで完了しなければ実行できませんので、こちらのサイトを参考にして必ずコンパイルまで完了しておいて下さい。

    実行例

    それではいよいよJavaのプログラムを実行しましょう!ここではあらかじめコンパイルの際にJavaファイルが保存しているフォルダにコマンドプロンプトで移動して、コンパイルが完了している前提で説明します。

    コマンドプロンプトで実行するにはjavaコマンドを使って以下のように入力実行します。

    java Javaファイル名

    ここで注意すべきはjavaコマンドの後に記述するJavaファイル名には「.java」や「.class」などの拡張子が不要ということです。

    それではサンプルコードを実行してみましょう。

    Sample.java:

    public class Sample {
        public static void main(String[] args) {
            System.out.println("Hello Java!");
        }
    }

    実行結果:

    実行できない場合の対処法

    実行できない場合は、以下のような原因が考えられます。

  • Javaファイル名の指定が間違っている
  • ソースコードの記述が間違っている
  • コンパイルができていない
  • 1つずつ見ていきましょう。

    Javaファイル名の指定

    コマンドプロンプトで実行する場合、javaコマンドのあとのJavaファイル名の指定には「.java」「.class」などの拡張子は不要です。

    Javaファイル名が間違っていないか、拡張子まで入力していないか、もう一度確認しましょう。

    文法が間違っている

    先ほどのサンプルコード「Sample.java」でコンパイルと実行ができるか確認してみてください。

    サンプルコード「Sample.java」でコンパイルと実行ができて、他のJavaファイルで実行ができない場合はソースコードの記述に誤りがあるかもしれません。ソースコードをもう一度確認してみましょう。

    コンパイルができない場合

    コンパイルができなければ、実行はできません。

    コンパイルまでの手順はこちらに詳しく解説していますので、ぜひ参考にしてください。

    【Java入門】コンパイルする方法とエラー発生時の対処法について解説
    更新日 : 2019年5月10日

    jarファイルを実行する方法

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

    jarファイルを作成する方法についてはこちらで詳しく解説していますので、ぜひ参考にしてください。

    【Java入門】コンパイルする方法とエラー発生時の対処法について解説
    更新日 : 2019年5月10日

    Sample:java

    class Sample {
        public static void main(String[] args) {
            Sample2 sample = new Sample2();
        }
    }
     
    class Sample2 {
        public Sample2() {
            System.out.println("Hello Java!");
        }
    }

    これを実行する方法について説明します。

    jarファイルを実行するにはマニフェストファイルが必要です。マニフェストファイルにはmainメソッドを含むクラスを指定します。例えば以下のとおりです。

    manifest.mf:

    Main-Class: Sample
    

    マニフェストファイルの拡張子は「.mf」にする必要があります。

    「Main-Class:」のあとにmainメソッドを含むクラスを指定します。そして、行の最後は必ず改行する必要があります。

    マニフェストファイルを指定してjarファイルを作成する例です。

    jar -cvfm Sample.jar manifest.mf *.class

    これを実行するコマンドは以下のとおりです。

    java -jar Sample.jar

    実行結果:

    まとめ

    今回はJavaの実行について解説してきましたが、いかがでしたか?

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

    LINEで送る
    Pocket

    ITエンジニアへ転職したい方におすすめ

    自分を評価してくれる企業に転職して年収を上げたい! 自分のスキルにあった独自案件を知りたい!
    エンジニアは今もっとも注目されている職業の1つ。エンジニアになって年収を増やしたい方や、あなたのスキルに見合った企業へ転職したいエンジニアの方も多いですよね。

    しかし、大手の転職媒体は扱う求人数が多くても、誰もが登録しているので競争率もかなり高くなっています。そのため、あなたの条件に見合った企業を見つけても転職するためには、相応の努力とスキルが必要となります。

    こういった媒体では、未経験からエンジニアを目指す方やエンジニア歴2〜3年で転職を考えている方にとって、最適な転職環境とはいえません。

    そこでオススメしたいのが、未経験者や若手エンジニア向けの独自案件を多く掲載している「侍ワークス」です。

    侍ワークスは、独自案件を多く掲載しているだけでなく、

    ・応募から就業まで一貫したサポート

    ・就業後もアフターフォロー

    といった経験の浅い方や初めてエンジニアを目指す方にも安心のフォロー体制が整っています。もちろん登録は完全無料!しかも案件を見るだけなら登録も不要です。

    まずは、お気軽にどんな求人があるか見てみてください。あなたにピッタリの企業がきっと見つかりますよ! 侍ワークスの求人情報を見る

    書いた人

    長野 透

    長野 透

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