放送大学の授業で 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 の中辺りに。
# 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 とかから叩いて
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 が良いかなと。
この記事を書いた意味は...
- NetBeans 最新の日本語版は 8.2
- それに対応する java のバージョンは Java 8 で、Java 10, 11 は使えない。
- NetBeans の Java のバージョンを変えるには NetBeans を入れたディレクトリの下の etc の下にある netbeans.conf を書き換える (NetBeans 本体にこの機能は無い)
- 設定ファイルを書き換えるのが怖い時や、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 になる。