Javaエンジニア・プログラマ向けの技術情報・業界ニュースをお届けします。

  1. FEnetJava
  2. Javaコラム
  3. ツール
  4. LinuxでJavaを実行するには?JARファイルの作成について

LinuxでJavaを実行するには?JARファイルの作成について

  • ツール
公開日時:   更新日時:
LinuxでJavaを実行するには?JARファイルの作成について
この記事でわかること
    システム
    エンジニア
    LinuxでJavaを実行するにはどうすれば良いのでしょうか。
    プロジェクト
    マネージャー
    まずはJavaのインストールが必要です。具体的な方法などについて解説しますので、一緒に見ていきましょう。

    LinuxでJavaを実行するには


    LinuxでJavaを実行するにはJavaがインストールされていなければなりません。それを確かめるには次のコマンドをシェルに打ち込んでください。

    そして例えば次のように出力されればJavaはインストールされています。

    OSの環境

    環境は次の通りです。

    Javaプログラム

    JavaプログラムはWindowsでもLinuxでもmacOSでも全てのプラットフォームで実行可能で、javacツールでjavaファイルをコンパイルするとバイトコード(中間コードともいいます)のclssファイルが生成されます。

    Javaプログラムを実行するには次のようにします。

    LinuxにおいてJavaでHello world!

    それではLinuxにおいてJavaでプログラミングを学ぶときのお決まりのHello world!の出力を行いましょう。エディタは何でもいいのですが、Linuxにvimがインストールされているとします。プログラムは次の通りです。

    これを次のように保存します。

    コンパイルと実行

    Linux環境でもjavaファイルのコンパイルはjavacでコンパイルします。コンパイル時はroot権限で行ってください。

    コンパイルするとバイトコードのclassファイルが生成されます。

    バイトコードを実行します。

    これでHello world!を表示させるプログラムは完了です。

    引数を渡す

    ここでは実行時に引数を渡します。App.javaファイルを以下のように修正します。

    先と同じようにコンパイルします。そして、バイトコードを実行しますが、その時に引数を渡します。

    引数のAnne、Ben、Carolが渡されて出力されています。

    他クラスの利用

    プログラム内で他クラスにアクセスします。新たにHumanクラスをApp.javaファイルとは別に作ります。Human.javaファイルのソースコードは次の通りです。

    Appクラスも以下に書き換えます。

    Humanクラスをインスタンス化し、Humanクラスの関数introduceMyself()を呼び出しています。これらを次のようにコンパイルします。

    すると、App.javaとHuman.javaが一緒にコンパイルされていることが分かります。

    次のようにバイトコードを実行すると確かにHumanクラスが利用されていることが分かります。

    パッケージ

    各クラスにパケージ名をつけると別階層のjavaファイルでも同階層にあるのと同じようにコンパイルができて、実行ができます。階層は次の通りです。

    Human.javaはlibディレクトリにありますので、Human.javaのパッケージは次のように付与されます。

    App.javaには次のようにパッケージが付与されます。また、Humanクラスをimportしなければなりません。

    そして、App.javaを次のようにコンパイルします。すると、バイトコードが次のように生成されます。

    そして、次のようにプログラムを実行します。

    JARファイルの作成

    生成したclassファイルをjarファイルにまとめるということを行います。javaファイルはjarファイルに含めませんので、srcディレクトリに次のようにまとめます。

    パッケージ起点がsrcディレクトリでない場所でコンパイルする場合は-sourcepathオプションでコンパイルする場所を指定しなければなりません。

    classesディレクトリが作成され、その下にパッケージと同じ階層にclassファイルが生成されていることが確認できます。バイトコードを実行するとき-classpathオプションをつけなければなりません。

    JARファイル作成

    いよいよjarファイルを作成しますが、jarファイル作成にはmanifestファイルが必要になります。manifest.mfファイルを作成します。manifest.mfには次のように書き込みます。最後に1行空けないとmanifestファイルとして認識しませんので、ご注意願います。

    manifest.mfファイルが作成できたならば、jarコマンドでjarファイルを作成します。

    jarファイルにmanifestファイルとclassファイルが含まれていることが確認できます。それではjarファイルを使ってプログラムを実行してみます。

    システム
    エンジニア
    LinuxでJavaを実行する方法などがよく理解できました。
    プロジェクト
    マネージャー
    やり方が理解できたら、実際にソースコードを書いてみましょう。

    実際にコードを書いて実践しよう

    LinuxでJavaを実行するのに、お決まりのHello world!の出力からjarファイルの作成までを見てきました。実際に自分の手でコードを書いて実践してみてください。

    FEnetJava・Javaコラムは株式会社オープンアップシステムが運営しています。
    株式会社オープンアップシステムロゴ

    株式会社オープンアップシステムはこんな会社です

    秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
    数多くのエンジニアが集まります。

    秋葉原オフィスイメージ
    • スマホアプリから業務系システムまで

      スマホアプリから業務系システムまで

      スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。

    • 充実した研修制度

      充実した研修制度

      毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。

    • 資格取得を応援

      資格取得を応援

      スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。

    • 東証プライム上場企業グループ

      東証プライム上場企業グループ

      オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。

      安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。

    株式会社オープンアップシステムに興味を持った方へ

    株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。

    年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
    まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。

    株式会社オープンアップシステムへのご応募はこちら↓
    株式会社オープンアップシステムへのご応募はこちら↓

    Java新着案件New Job