最近「どこどこのサイトからダウンロード」とかしてないなぁ、と思ったので。
- IntelliJ IDEA Community Edition 2021.2.2
- SDKMAN 5.12.4
macOS(メイン)
SDKMAN!にお任せ。
IntelliJ IDEAからはAdd JDKで ~/.sdkman/candidates/java
に入ってるのの主だったもの(8, 11, 17)を適当に入れてます。
SDKMAN!で新しいバージョンのを入れた時、古いのを削除するとリンク切れになって地味に面倒だったりします。
なんで ~/.sdkman/candidates/java/current/bin/java
を current-jdk とか言う名前で追加してたりします。これはjava
全部消さないと消えない。
勝手に変わるんでアレだけど。(自分で変えてる)
Windows
SDKMAN!がないので、IntelliJ IDEAさんにダウンロードしてもらってます。楽々。
コード書く分にはこれだけでいいんで楽なんですが、 PATH
や JAVA_HOME
はセットしてくれないので javap
とかを衝動的に叩いても動かなかったりします。 javap
叩けないと地味に困るので、環境変数を自分で編集してIntelliJ IDEAさんが入れてくれたのを指定します。 デコンパイラで見るのもいいんですが、それと javap
は別腹なんです。あと jshell
もたまに叩きたくなる。JAVA_HOME
は mvn
とか叩きたくなった時に「要ったなー」とか言いながら。
CI(コンテナ)
Docker Hubから、適当に、良い感じのを……
コンテナのサイズは正直あまり気にしてないです。
JDK入ってたらとりあえずなんでもよくて、ビルドツールは後述のWrapperが基本。 CircleCIとかGitHub ActionsとかのCIサービスのコンテナが使える時はそのまま使ったり。
実行環境
Cloud Native Buildpacksとか、 gradle bootBuildImage
とか。
コメント
見ての通りワンクッション挟んでるので、本家でリリースされても使えるようになるまでしばらくかかったりします。 「すぐに試したい!」みたいなタイプではないんで、特に困らないタイムラグです。しばらくって言っても、3日もかからないし。 ありがとうございます、と感謝しながら乗っかってる。