Jarを自作してそれを使用したファイルを実行

参考にしたサイト

■jarの作成

jarコマンド

コンパイルと実行

クラスパスはどこに通るのか?本当に理解しておこう

作るもの

コマンドプロンプトから数字を受け取ってFizzBuzzを判断
  • FizzBuzz.java⇒C:\JarPrac\MakeJar\jp\co\ThisIsMyLib
  • Main.java⇒C:\JarPrac\UseMyLib\UseMyLib\src

1.FizzBuzz.javaをまとめたMyLib.jarを作成する


C:\JarPrac\MakeJar>jar -cvf MyLib.jar jp\co\ThisIsMyLib\*.class

2.Main.javaコンパイル


C:\JarPrac\UseMyLib\UseMyLib\src>javac -cp .; C:\JarPrac\MakeJar\MyLib.jar Main.java

3.FizzBuzzを実行


C:\JarPrac\UseMyLib\UseMyLib\src>java -cp .;C:\JarPrac\MakeJar\MyLib.jar Main 10
参考までに環境とコード

FizzBuzz.java


package jp.co.ThisIsMyLib;

public class FizzBuzz {
	public FizzBuzz() {}

	public void exec(int n) {
		if (n % 3 == 0 && n % 5 == 0) {
			System.out.println("FizzBuzz");
		}else if (n % 3 == 0 && n % 5 != 0) {
			System.out.println("Fizz");
		} else if (n % 3 != 0 && n % 5 == 0) {
			System.out.println("Buzz");
		}
	}
}
    

Main.java


import jp.co.ThisIsMyLib.FizzBuzz;

public class Main {
	public static void main(String[] args) {
		var fizzBuzz = new FizzBuzz();
		fizzBuzz.exec(Integer.parseInt(args[0]));
	}
}