Edited at

NetBeans IDE 8.2 をインストールしてみる

放送大学の授業で Java をとったところ NetBeans を使うように指示があったのでインストール。Eclipse じゃないんですねぇ。

キーワード的なレベルでやったことのメモ。


ダウンロード & インストール

NetBeans 日本語サイトを見ると最新版は 8.2 らしいのでこれをダウンロード。NetBeans には 9.0 があるみたいですが、日本語化されてないっぽいので却下。

NetBeans は Java の上で動くので Java も拾ってくる。

試しに Java10 や、Java11 を入れたところメニューから「新規プロジェクト」を選択しても何も起きない (プロジェクトウィンドウが開かない) など、不具合があったので 8.2がリリースされた当時 (2016/10) 最新だった Java8 JDK を入れなおす。


NetBeans の設定を直す

NetBeans にさっき入れた Java11 の設定が残っているので、Java8 のパスに書き換える。これは設定ファイルを直接書き換える。

対象ファイルは C:\Program Files\NetBeans 8.2\etc の中辺りに。


netbeans.conf

# Default location of JDK:

# (set by installer or commented out if launcher should decide)
#
# It can be overridden on command line by using --jdkhome <dir>
# Be careful when changing jdkhome.
# There are two NetBeans launchers for Windows (32-bit and 64-bit) and
# installer points to one of those in the NetBeans application shortcut
# based on the Java version selected at installation time.
#
netbeans_jdkhome="C:\Program Files\Java\jdk-10.0.2"

とかかいてるところがあるのでnetbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_192"などと書き換えて起動しなおせば OK

コメントにあるように、一時的に JDK_HOME を変更するにはnetbeans.exe --jdkhome "C:\Program Files\Java\jdk1.8.0_192"とする方法もあるらしい。

なので、起動する Java を切り替えたいときや、環境変数を追加したいときは vbs とかから叩いて


NetBeans IDE 8.2 for Java10.vbs

set oShell = CreateObject("WScript.Shell")

' パスを追加する
set env = oShell.Environment("Process")
env.Item("PATH") = env.item("PATH") & ";H:\msys64\mingw64\bin;H:\msys64\usr\local\bin;H:\msys64\usr\bin;H:\msys64\bin;H:\msys64\usr\bin\site_perl;H:\msys64\usr\bin\vendor_perl;H:\msys64\usr\bin\core_perl"

' ライブラリにパスを通す
env.Item("LD_LIBRARY_PATH") = env.item("LD_LIBRARY_PATH") & ";H:\msys64\mingw64\bin;H:\msys64\mingw64\x86_64-w64-mingw32\lib"

' NetBeans.exeを実行する
oShell.Run """C:\Program Files\NetBeans 8.2\bin\netbeans.exe"" --jdkhome ""C:\Program Files\Java\jdk-10.0.2""", , False


みたいなことができます。(ライブリへのパスは全く意味がありません。ただの例です。)

バッチファイルだと、ウィンドウが開いたままで邪魔なので WScript の vbs が良いかなと。

この記事を書いた意味は...

1. NetBeans 最新の日本語版は 8.2

2. それに対応する java のバージョンは Java 8 で、Java 10, 11 は使えない。

3. NetBeans の Java のバージョンを変えるには NetBeans を入れたディレクトリの下の etc の下にある netbeans.conf を書き換える (NetBeans 本体にこの機能は無い)

4. 設定ファイルを書き換えるのが怖い時や、Java を色々と切り替えたいときは VBS 辺りから叩くと便利。

の記録でした。

ちなみに、JDK_HOME を探すには Everything などを使って java.exe を検索。その中から jdk が含まれるフォルダ名を探すと C:\Program Files\Java\jdk-10.0.2\bin\java.exeなどがあるり、この bin の手前までC:\Program Files\Java\jdk-10.0.2が JDK_HOME になる。