Ubuntu 16.04で、scala
をインストールしました:
$ls ~/Binary/scala-2.11.8
bin doc lib man
$grep -A 2 SCALA ~/.bashrc
SCALA=~/Binary/scala-2.11.8
SBT=~/Binary/sbt
export PATH=$PATH:$SCALA/bin:$SBT/bin
openjdk8
インストール済み、REPLを開くときにscala
が失敗する:
$javac -version
javac 1.8.0_91
$
$scala
Welcome to Scala 2.11.8 (OpenJDK 64-Bit Server VM, Java 9-internal).
Type in expressions for evaluation. Or try :help.
scala>
Failed to initialize compiler: object Java.lang.Object in compiler mirror not found.
** Note that as of 2.8 scala does not assume use of the Java classpath.
** For the old behavior pass -usejavacp to scala, or if using a Settings
** object programmatically, settings.usejavacp.value = true.
Failed to initialize compiler: object Java.lang.Object in compiler mirror not found.
** Note that as of 2.8 scala does not assume use of the Java classpath.
** For the old behavior pass -usejavacp to scala, or if using a Settings
** object programmatically, settings.usejavacp.value = true.
どうすれば解決できますか?
OpenJDKのJava 8バージョンを使用すると、この問題は解決しました。
Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
この問題はJava 9にあるようで、Java 8で解決されます。
Java 8とJava 9があり、両方を保持したい場合、環境変数Java_HOME
をJava 8に設定できます。道。
例えば:
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
jdk1.8.0_161.jdk
を、使用しているJDKのバージョンに置き換える必要があります。
そのバージョンを見つけるには:
ls /Library/Java/JavaVirtualMachines/
その環境変数を設定したら、新しいターミナルを開いてJava -version
を実行し、バージョンが正しく設定されているかどうかを確認できます。
編集:
これはLinuxの質問ですが、Macを持っていることは注目に値します。
Java version "1.8.0_144"をインストールすると、問題が解決しました。以前にjdk 1.9をインストールしていました。
Java 8をインストールすると、この問題は解決しました。
Java 8をダウンロードし、次の場所に抽出しました:/usr/lib/jvm/jdk1.8.0_172
これを行った後、Java_HOMEパスを同じものに更新します:/usr/lib/jvm/jdk1.8.0_172
これで問題は解決します。
私は同じ問題に遭遇しました。アンインストールJava 9
Sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-9.jdk/
Sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
参照: https://Gist.github.com/schnell18/bcb9833f725be22f6acd01f94b486392
インストールJava 8。
今ではすべてが良いようです。
ところで:これはMac用でした。あなたに役立つかもしれません。
同じ場所にjdkのZipがありました。 Zipを削除すると、私にとってはうまくいきませんでした。
これで働いたJavaバージョン "1.8.0_144"
アンインストールJavaおよびApache-spark
javaのインストール、Apache-sparkのインストール