背景
アルゴリズムを勉強しようかなと思ったら、Javaで書かれているのでJavaの環境がサクッと作りたかった。
参考
https://qiita.com/A-Kira/items/0dda255e00771f556e2a
基本はこの記事通りにやれば環境できます。
環境
# MacOSのバージョン
$ sw_vers
ProductName: macOS
ProductVersion: 14.2.1
BuildVersion: 23C71
# Dockerのバージョン
$ docker -v
Docker version 20.10.21, build baeda1f
# docker compose のバージョン
$ docker compose version
Docker Compose version v2.13.0
追加ファイル
- .gitignore
- Makefile
いずれもルートディレクトリに追加してます。
.gitignore
classファイルはgit管理から除外。バージョン管理しても意味ないので。
.gitignore
*.class
Makefile
コンテナに入ってからコンパイルとかするのも面倒なので追加。
Makefile
bash:
docker-compose exec java bash
version:
docker-compose exec java java -version
javac:
docker-compose exec java javac $(FILE)
実行結果
🔰algorism (main) $ make bash
docker-compose exec java bash
root@1ea859550e81:/usr/src#
root@1ea859550e81:/usr/src# exit
exit
🔰algorism (main) $ make version
docker-compose exec java java -version
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment 18.9 (build 11.0.16+8)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.16+8, mixed mode, sharing)
🔰algorism (main) $ make javac FILE=Main.java
docker-compose exec java javac Main.java
-
make bash
でコンテナに入る -
make version
でjavaのバージョン確認 - `make javac FILE=<ファイルパス>でコンパイル
とりあえずでこれで環境は十分!!さーやるぞー