ClojureでGraalVMを利用してネイティブバイナリを生成する
あとはPATHを通してシンボリックリンクをはる
環境変数を追加する
以下のスクリプトで実施
$ sudo bash install.sh
code:install.sh
set -eu
version=19.1.1
cd $HOME/Downloads
mv graalvm-ce-linux-amd64-$version.tar.gz /opt
cd /opt
mkdir graalvm
mv graalvm-ce-linux-amd64-$version.tar.gz graalvm
cd graalvm
tar xzf graalvm-ce-linux-amd64-$version.tar.gz
ln -sfn /opt/graalvm/graalvm-ce-$version /opt/graalvm/current
code:bash
# .bashrcとかに
export GRAALVM_HOME=/opt/graalvm/current
export PATH=$PATH:$GRAALVM_HOME/bin
native-imageのインストール
rootでないとだめらしい
$ sudo su -
code:bash
export GRAALVM_HOME=/opt/graalvm/current
export PATH=$PATH:$GRAALVM_HOME/bin
gu install native-image
インストールが終わったらnative-imageでClojureのコードからバイナリ生成を試す code:bash
cd examples/jdnsmith
lein native-image
一応コンパイルは通った
実行もできた