Posted at

NetBeansのJava11対応版をビルドインストールした話


Javaとantのインストール(Java8とJava11が必要)


curl -s "https://get.sdkman.io" | bash

source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 11.0.1-open
sdk install java 8.0.191-oracle
sdk use java 8.0.191-oracle

sudo apt install -y ant

ビルドするためには、Java8が必要。

動作はJava11で行うため、両方インストールする

お手軽なのでインストールには、sdkmanを使用した。


NetBeansインストール


cd

curl -o- https://codeload.github.com/apache/incubator-netbeans/tar.gz/10.0-vc5 > incubator-netbeans-10.0-vc5.tar.gz
tar -xvf incubator-netbeans-10.0-vc5.tar.gz
cd incubator-netbeans-10.0-vc5
ant -Dcluster.config=full
sdk use java 11.0.1-open

ビルドは6コアのPCで12分くらい掛かった。

普通のPCなら、最低30分ぐらいは掛るかも。


コンフィグファイル編集後、起動!!


cd ~/incubator-netbeans-10.0-vc5/nbbuild/netbeans/etc

# netbeans_default_options の後ろに追加!! アンチエイリアスとデフォルト文字コードUTF-8
# -J-Dawt.useSystemAAFontSettings=on -J-Dfile.encoding=UTF-8
# jdkhome設定 フルパスの必要があるらしい
# netbeans_jdkhome=/home/hoge-user/.sdkman/candidates/java/11.0.1-open

# 起動!!
ant tryme


さいごに


NetBeansが、いつの間にかOracleからApacheに移籍していた。

なんか開発が活発に見えるので大いに期待できそう。

でも、みんな IntelliJ IDEA 使うだろうから、興味ないだろうなぁーとは思う。

まぁ、結果を出すなら何を使っても良いのですよ。

どうでもいいけど、sdkmanはなんとなくで使えるのでセンスが良いコマンド使いが開発している気がする。

僕との相性が良いだけかもしれないが。。