One-line GraalVM JDK Downloads

原文はこちら。
The original article was written by Fabio Niephaus (Researcher on the GraalVM team at Oracle Labs).
https://medium.com/graalvm/one-line-graalvm-jdk-downloads-91ee8d4e6ffd

たくさんのGraalVMのダウンロード方法があります。ダウンロードページには以下のように記載されています。

Download GraalVM
https://www.graalvm.org/downloads/

BinaryCommunity Editionhttps://github.com/graalvm/graalvm-ce-builds/releases/latest
Enterprise Editionhttps://www.oracle.com/downloads/graalvm-downloads.html
Community Edition
Developer Builds
https://github.com/graalvm/graalvm-ce-dev-builds/releases
Homebrewhttps://github.com/graalvm/homebrew-tap
GitHub Actionshttps://github.com/marketplace/actions/github-action-for-graalvm
GraalVM Tools for Javahttps://marketplace.visualstudio.com/items?itemName=oracle-labs-graalvm.graalvm
Container ImageCommunity Editionhttps://github.com/orgs/graalvm/packages
Enterprise Editionhttps://container-registry.oracle.com/
Downloading the latest GraalVM Enterprise JDK on a free OCI Ampere A1 Compute instance in one line.

本日、1行でGraalVM JDKをダウンロードできるしくみを発表します。この新しいGraalVM JDKダウンローダーは (Git Bash、Cygwin、WSLを使って) Linux/macOS/Windows 用のGraalVM CE/EEのインストールをサポートします。自動化されたビルドパイプラインでの利用や開発機での利用を想定してデザインされており、完全にオープンソースです。非常に簡単にGraalVMを使い始めることができます。

GraalVM JDK Downloader
https://github.com/graalvm/graalvm-jdk-downloader

例えば、最新のGraalVM JDKをNative Image機能付きでご自身のマシンもしくはCIランナーに速やかにインストールする必要があるとしましょう。その場合、以下のコマンドで必要なものをすべてカレントディレクトリにダウンロードできます。

bash <(curl -sL https://get.graalvm.org/jdk)

特定のGraalVMリリースが必要ですか?ならばシンプルに引数を追加してください。

bash <(curl -sL https://get.graalvm.org/jdk) \
    graalvm-ce-java11-22.3.0

その上、ダウンローダーは、あなたのシステムにインストールされる必要がある依存関係、SDKMAN!が利用可能であれば、それを使った新しいGraalVMインストールを管理する方法、および新しいインストールを使用するためにあなたのマシンを設定する方法もお知らせします。

また、GraalVM Enterpriseについてはどうでしょうか。新しいダウンローダーを使用する前に、以下のコマンドを実行して、マシンにダウンロードトークンを設定するだけです(このコマンドは対話型であることに注意してください)。

bash <(curl -sL https://get.graalvm.org/ee-token)

Download Options

この新しいダウンローダーにはいくつかのオプションがあります。例えば、特定のバージョンのGraalVMを特定のディレクトリにダウンロードしたい場合、次のように実行できます。

bash <(curl -sL https://get.graalvm.org/jdk) \
    --to "$HOME" graalvm-ee-java17-22.3.0

PythonやNode.jsランタイム、VisualVMなど、GraalVMのコンポーネントを一括でインストールすることも可能です。

bash <(curl -sL https://get.graalvm.org/jdk) \
    -c python,nodejs,visualvm graalvm-ee-java17-22.3.0

GraalPy
https://github.com/oracle/graalpython
GraalJS
https://github.com/oracle/graaljs/
VisualVM
http://visualvm.github.io/

すべてのオプションは、 --help フラグを付けて確認できます。

The —help flag in action.

Final Thoughts

one-line installation (一行でインストール) に慎重な開発者がいることは理解しています。そのような方は、スクリプトをダウンロードし、実行前に検査もできます。以下はその例です。

# download the GraalVM JDK Downloader script
curl -OL https://get.graalvm.org/jdk

# inspect the script
less jdk

# run the script
bash jdk

透明性を高めるため、このリポジトリにあるすべてのスクリプトをGitHubで管理し、ホストしています。

GraalVM JDK Downloader
https://github.com/graalvm/graalvm-jdk-downloader

最後に、この新しいダウンローダーをGraalVMのダウンロードページに統合し、あなたに合ったワンライナーを簡単に生成できるようにすることも計画しています。ご期待ください。

いつものように、Twitter、Slack、またはGitHubで私たちと気軽にフィードバックを共有してください。

Slack invitation
https://www.graalvm.org/slack-invitation
GitHub Issues
https://github.com/oracle/graal
Twitter
https://twitter.com/graalvm

Bernard Horan と Alina Yurenko に感謝します。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中