Eclipse導入からJavaプログラムをexeファイルで実行するまで

# 1. Eclipse導入から起動まで

下記からEclipseをダウンロードする。
「Pleiades All in One ダウンロード」から好きなバージョンを選び、ダウンロードするパッケージを選ぶ。
バージョンは特に理由がなければ最新のを選び、パッケージはFull EditionのJavaを選ぶ。
>https://mergedoc.osdn.jp

ダウンロードしたファイルを実行し解凍する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/9cc77603-ed76-0d25-0541-6c2b79c22166.png)

解凍したファイルの中にある「eclipse.exe」を実行する。
ワークスペース（作業フォルダ）を変更したかったら変更して「起動」を押す。

# 2. Javaプログラムの作成
「Javaプロジェクトの作成」を押す。（上のファイルタブの新規からJavaプロジェクトを選んでもできる）
![asdas.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/ba3bc2c6-1463-44cf-a616-136534ab3fac.png)

プロジェクト名を入れて完了を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/92677ee1-ff15-eb16-3fab-5d4f40392585.png)

作成したプロジェクト内に「JREシステム・ライブラリー」と「src」ができているはずなので、srcの上で右クリックして、「新規」から「ファイル」を選ぶ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/f4f97031-9112-e212-69ba-5f660d31ad10.png)

ファイル名を「○○.java」となるように最後に.javaを入れて完了を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/792d1d99-d6e4-c94c-a2c9-2c439907f0dc.png)

右側のエディターに好きなプログラムを書き込む。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/d6daa3b9-0d1a-cefe-7ddf-d3dc5cb3d8d6.png)

ここでは下記のように書き込んだ。1行目の`public class Hello{`はクラス名を決めてるので、作成したファイル名の「○○.java」の○○を`public class 〇〇{`に書き込む必要がある。（細かい内容は割愛）

```java:Hello.java
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Hello{
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(100,100);
f.setLocationRelativeTo(null);
JLabel label = new JLabel("Hello!");
f.add(label);
f.setVisible(true);
}}
```

上部にある緑の丸の実行ボタンを押して一度プログラムを実行してみると、Hello!と書かれた小さなウィンドウが出てくる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/7e580e2d-9aeb-b467-ed21-5057c454114e.png)


# 3. JARファイルを作る
ファイルタブのエクスポートを押し、Javaのディレクトリにある「実行可能JARファイル」を選ぶ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/9579d36c-3a25-333a-fc63-e4667a83d017.png)

軌道構成で先ほど作ったプロジェクトを選び、エクスポート先のJARファイルに任意の名前を入れ、「生成されるJARに必須ライブラリーをパッケージ」にチェックをいれ完了を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/a02ad23c-abd8-e765-250b-9d4de7d54ac6.png)


# 4. JARファイルをexeファイルにする
ここではLaunch4jを使ってexeファイルにする。
下記からLaunch4jをダウンロードする。
特にこだわりがなければ「launch4j-〇〇-win32.exe(○○はバージョン)」をダウンロードし、実行してセットアップウィザードに従ってインストールする。
>https://sourceforge.net/projects/launch4j/files/launch4j-3/3.50/

インストールが完了したらlaunch4j.exeを開き、上部のOutputfileに出力するexeのファイルパスを、そのすぐ下のjarに先ほど作ったjarのファイルパスを入れる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/1ba501d6-28cf-d0e7-32e1-579c1ca5a7f9.png)

上部の歯車のマークのボタンを押すと設定内容を保存するファイル名を入れ、保存を押すとexeファイルが作られる。
![sada.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/42478a38-f3af-930b-eb57-485928b639c2.png)

下部のログにSuccessfullyど出ていれば成功。

生成されたexeファイルを実行してみると、先ほどのEclipseで実行したのと同じようにHello!のウィンドウが出てくる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/436155/75664eeb-733f-e55d-e777-ac4bb35dc232.png)

# 5. 実行しても動かない場合
### 「This application requires a Java Runtime Enviroment ~~」とエラーが出る場合
JREのバージョンが古いか入っていないのでOKを押してJavaをダウンロードする。

### システム環境変数をセットする
自分で環境変数をセットできるなら、それでもいいが、EclipseをダウンロードしたフォルダにあるJavaの中のset-JAVA_HOME-17.cmd（17はバージョン）を実行するだけで簡単に環境変数をセットできる。
C直下にpleiadesがある場合は下記のパスにあるはず。
C:\pleiades\2022-12\java\set-JAVA_HOME-17.cmd