0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Docker ✖️ Javaのシンプル開発環境

Last updated at Posted at 2024-01-14

背景

アルゴリズムを勉強しようかなと思ったら、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=<ファイルパス>でコンパイル

とりあえずでこれで環境は十分!!さーやるぞー

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?