2020年11月9日月曜日

JAVA11 runtime error on macOS Mojave

 sum.misc.CharacterEncoderがないと言われていきなりJavaのプログラムが動かなくなった。先週まで動いていたのに。

調べてみるとJAVA11になった段階で、このクラスはなくなったらしい。そのためだったようだ。そこで、Oracleのサイトへ行き、JAVA8 SDKをダウンロードし、インストールした。そして、お約束の、

> setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

と設定した(Bashならexport)。が、どうしてもJAVAがDefaultのopnjdk11の方へ行ってしまう。

> /usr/libexec/java_home

> /Library/Java/JavaVirtualMachines/openjdk11/Contents/Home

仕方がないので、openjdk11に移動してもらった。すると、

> /usr/libexec/java_home

/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

となってちゃんと動くようになった。

でも普通ならこれでJAVA Runtime Envを替えることができるはずなのになんでできないんだろう。

0 件のコメント:

コメントを投稿