環境構築-Java編-

## 今回検証に使用する環境
* 今回構築方法を書くにあたって使用した環境は以下
```
　　OS Windows
　　エディション　Windows 10 Pro
　　バージョン　22H2
```

## 構築の流れ
- [jdkのインストール](https://qiita.com/zoo_ma1121/private/dfd9bccac235e0b62dfc#jdk%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
※Tomcatを使用する場合のみ
- [Path設定](https://qiita.com/zoo_ma1121/private/dfd9bccac235e0b62dfc#path%E3%81%AE%E8%A8%AD%E5%AE%9A)
※Tomcatを使用する場合のみ
- [eclipseのインストール](https://qiita.com/zoo_ma1121/private/dfd9bccac235e0b62dfc#eclipse%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
- [Eclipseを使う](https://qiita.com/zoo_ma1121/private/dfd9bccac235e0b62dfc#eclipse%E3%82%92%E4%BD%BF%E3%81%86)
- [コマンドライン引数を指定して実行する](https://qiita.com/zoo_ma1121/private/dfd9bccac235e0b62dfc#%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E5%BC%95%E6%95%B0%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B)

## jdkインストール　※Tomcatを使用する場合のみ
* jdkとは
    * JDKとは、Java言語でソフトウェア開発を行うのに必要なツールを一つにまとめたパッケージ。

* バージョン 
今回、使用するjdkのバージョンは、17です。

* install手順
    * [downloadページ](https://www.oracle.com/jp/java/technologies/downloads/#jdk17-windows)にアクセスして、
タブJava 17を選択。OSのタブをWindowsにして、`x64 Installer` をダウンロードしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/943addf8-b6f8-9fa4-e6fa-30656ed48cdd.png)


ダウンロードした、installerを開いて、案内にそって進んでいく。

次へを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/227c04c2-920c-86be-5842-64077a869264.png)

勝手にディレクトリが生成されるので、嫌な人は変更してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/f6c917cd-efad-620d-516a-3f7e47e7bcec.png)

download開始。大体1分程度
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/05f6ea42-8967-74df-d1e8-ccaa8d9c6a1b.png)

閉じるを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/34f8b495-d9d2-2cbc-969c-22670ef4544e.png)


C:\Program Files\Java　が生成されて、jdk-17が中にインストールされていることを確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/ff78cac7-b9d5-2424-5143-fce84974afcf.png)

これでインストールは終了です。

## Pathの設定 ※Tomcatを使用する場合のみ
* 次に、コマンドプロンプトでJavaを実行するために必要なPathの設定を行います。

1. デスクトップの左下の検索欄に「詳細設定」と入力すると以下の画面が表示される。
「環境変数」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/ca08e14c-23ed-cc85-bb83-45498d1b0a31.png)

2. 「システム環境変数」グループの「新規」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/0fc6f0b4-fada-9564-1120-a369aa113bba.png)

3. 「変数名」に「JAVA_HOME」、「変数値」に「JDKをインストールしたパス」を入力し、「OK」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/3f3d91f1-9394-6bcb-8e3b-57fec4350c1e.png)
例）C:\Program Files\Java\jdk-17;
<font color="Red">※標準では、C:\Program Files\Javaにインストールされます。また、パスの末尾には「;」(セミコロン)を付けてください。</font>

4. 「システム環境変数」リストボックス内の「Path」を選択し、「編集」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/608997f2-733f-757f-0645-91df780b54df.png)

5. 「変数値」を追加する。「新規(N)」ボタンを押して出てきたテキストボックスに「%JAVA_HOME%\bin;」、「OK」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/421fb3e0-8678-6edd-8b27-869478894bda.png)<font color="Red">
※直前に「;」がついていない場合は「;」を追加する</font>

6. 「環境変数」ウインドウ、「システムのプロパティ」ウインドウの順に「OK」をクリックし、設定を保存する。

## Eclipseのインストール
* Eclipseでのインストール手順を説明します。
対象環境はPleiades All in One 2022です。

手順
1. Eclipseをpleiadesの以下のWebサイトよりダウンロードする。
https://willbrains.jp/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/634c8bb6-8f9b-278a-fb71-369a4e60047a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/efab274c-e79f-19d2-3736-6127eca519e6.png)

2. ダウンロードしたZIPファイルを展開して、任意のフォルダに配置する。
＜ZIPファイル展開時の注意事項＞
* 展開したフォルダ下に”pleiades”フォルダが作成される。
* 展開後の”pleiades”フォルダを任意の位置に配置する（” pleiades”のフォルダ名を変更しても問題無い）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/a6244560-aa30-b0b7-d4d7-360c1645bd4b.png)
本資では、展開後の”pleiades”フォルダ、C:\pleiades に配置した。

## Eclipseを使う
1. Eclipseのインストール-2 でインストールしたフォルダを開き、eclipse.exeを実行する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/ac635a79-c6e4-d418-4615-3c3057c29287.png)
※↓この画面が数分続くことがある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/1f71bbe1-2b46-f1f3-60fc-df51c91e7baf.png)
2. 作業フォルダを作成する。
今回は、動作確認用に「MotionTest」というフォルダを作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/efc75617-d3c5-5485-b252-b78b43af6f51.png)

3. ワークスペースを設定すると、Eclipse本体が表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/2b0303de-c14d-7b23-e216-d749c2222eec.png)

4. メニューバーの「ファイル」をクリックし、「新規(N)」グループの「Javaプロジェクト」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/ed4b319d-2578-86d2-a263-195f29f6aaad.png)

5. 任意の「プロジェクト名」を入力し、「次へ」をクリックする。
本資料では、「プロジェクト名」をSampleとする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/215b8066-2590-2daa-549d-4455af96b62e.png)

6. ディレクトリ設定を確認し、「完了」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/f3347b5e-a7f3-7e34-61bf-90ebbb489772.png)

7. プロジェクトが作成されたことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/bc46b92a-4bf3-16ac-4e6f-3aa61b84a43d.png)

8. 作成したプロジェクトを選択状態にし、「ファイル」の「新規」グループ内にある「クラス」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/5da0fc53-f6dc-10b4-d17c-a46170a7962e.png)

9. 「新規Javaクラス」画面の「名前」に任意のクラス名を入力し「public static void main(String[] args)」チェックボックスをチェックする。
入力とチェック後に「完了」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/4ef52f70-2a19-a6cb-d20e-a57a5e90fb4b.png)

10. 新規クラスが作成され、作成されたクラスのコードが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/af047af4-d17b-c47f-7218-00c6b16cabfb.png)

11. メニューバーの「プロジェクト」をクリックし、「自動ビルド」がチェック済みである事を確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/6798aaf9-f827-9cd3-e8dd-93f3b1882024.png)

12. 以下コードを記述し、保存する。
```
public class Sample1 {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		System.out.println("Hello World");
	}

}
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/36ee25ef-b807-f428-733f-a15cc2178dd6.png)
13. メニューバーの「実行」メニューをクリックし、「実行」グループの「Javaアプリケーションの実行」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/fab107f9-384c-6e96-d9ce-1ff739dde009.png)
14. 「コンソール」にプログラムの実行結果が表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/a0de5e25-5e5f-c288-86ca-5255778a2bf3.png)

## コマンドライン引数を指定して実行する
以下のコードをコピー&ペーストをする。(ctrl + shift + F でコードを整形できます。)
```
public class Sample1 {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		System.out.println(args[0]);
		System.out.println(args[1]);
	}

}
```
1. メニューバーの「実行」メニューをクリックし、「実行構成」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/3f81454b-c029-74c3-230b-91f1ad371044.png)

2. 「実行構成」画面が表示されるので、「引数」タブをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/a3559309-f609-785f-7e7d-ded60c60c113.png)

3. 「プログラムの引数」テキストエリアに、引数を半角スペース区切りで入力し、「実行」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/c5a286d5-25bd-1f9f-b853-6fc36fe3d718.png)

4. 指定した引数で、プログラムが実行される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/6453c22e-42c0-e797-bef5-5a65bf2d195a.png)

他のパターンとして、
* 足し算
```
public class Sample1 {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ	
		int sum = 0;
		sum = Integer.parseInt(args[0]) + Integer.parseInt(args[1]);
		System.out.print(sum);
	}
}
```

* 引き算
```
public class Sample1 {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ	
		int diff = 0;
		diff = Integer.parseInt(args[0]) - Integer.parseInt(args[1]);
		System.out.print(diff);
	}
}
```

* 掛け算
```
public class Sample1 {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ	
		int multi = 0;
		multi = Integer.parseInt(args[0]) * Integer.parseInt(args[1]);
		System.out.print(multi);
	}
}
```

* 割り算
```
public class Sample1 {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ	
		int div = 0;
		div = Integer.parseInt(args[0]) / Integer.parseInt(args[1]);
		System.out.print(div);
	}
}
```

以上でJavaの開発環境、動作確認は終了です。