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 件のコメント:
コメントを投稿