Tech入門ブログ

☆IT技術の入門的なことのみ記述していきたい

とりあえずIntelliJでjavaのプロジェクトをビルドして実行可能なjarを作成する方法

概要

  1. IntelliJjava,scalaのプロジェクトをビルドしてjarを作成します。(今回はjavaのプロジェクトでjarを作成)
  2. 作成したjarを実行します。

【目次】

参考

・jar実行ファイルを作成 qiita.com

・jarのライブラリを作成 www.haljion.net

環境

Windows10 Intellij 2020.2.1

  1. 適当なjavaのプロジェクトを作成する

    f:id:daiki-ito-12:20210715143115j:plain
    project create 1
    [File]→[New]→[Project]から新しいプロジェクトを作成する
    f:id:daiki-ito-12:20210715143148j:plain
    create project 2
    今回はライブラリは使用せず
    f:id:daiki-ito-12:20210715143220j:plain
    create project 3
    テンプレートを使ってプロジェクト作成します
    f:id:daiki-ito-12:20210715143239j:plain
    create project 4
    適当にプロジェクト名を付けて
    f:id:daiki-ito-12:20210715143300j:plain
    create project 5
    作成完了!

  2. Project Structureでjarの作成設定を行う

    f:id:daiki-ito-12:20210715143701j:plain
    project structure 1
    [File]→[Project Structure]でProject Structure画面を開く
    f:id:daiki-ito-12:20210715143846j:plain
    project structure 2
    Project Structure画面では[Artifacts]→[JAR]→[From modules with dependencies]を押下
    f:id:daiki-ito-12:20210715150512j:plain
    project structure 3
    「Main Class:」の項目に作成したmainメソッドがあるクラスファイルをpackage名付きで入力する(⇒フォルダマークを押すとMainクラスファイルを検索してくれる) ※jarに「META-INF\MANIFEST.MF」が含まれない場合はMainクラスファイルと同階層に置くといけるかも。。。
    f:id:daiki-ito-12:20210715145106j:plain
    project structure 3.2
    OKを押下して
    f:id:daiki-ito-12:20210715143936j:plain
    project structure 4
    Apply→OKの順に押下
    f:id:daiki-ito-12:20210715143953j:plain
    project structure 5
    「META-INF\MANIFEST.MF」が「com.company」配下に作成されていることを確認

  3. コードを書く

    f:id:daiki-ito-12:20210715150810j:plain
    program
    Hello World」を標準出力するだけのプログラム

  4. jar作成

    f:id:daiki-ito-12:20210715151127j:plain
    create jar1
    [Build]→[Build Artifacts]を押下
    f:id:daiki-ito-12:20210715151152j:plain
    create jar2
    [CreateJar:jar]→[Build]を押下 プロジェクトルート(C:\work\CreateJar)配下に「out\artifacts\CreateJar_jar\CreateJar.jar」が作成されます

  5. jarを実行

C:\work\CreateJar>java -jar out/artifacts/CreateJar_jar/CreateJar.jar
Hello World

成功しました

終わり