web-dev-qa-db-ja.com

コンパイラの初期化に失敗しました:コンパイラミラー内のオブジェクトJava.lang.Objectが見つかりません

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.

どうすれば解決できますか?

37
Kevin Meredith

OpenJDKのJava 8バージョンを使用すると、この問題は解決しました。

Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
31
WOPR

この問題は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を持っていることは注目に値します。

9
Dbz

Java version "1.8.0_144"をインストールすると、問題が解決しました。以前にjdk 1.9をインストールしていました。

4
Yash P Shah

Java 8をインストールすると、この問題は解決しました。

Java 8をダウンロードし、次の場所に抽出しました:/usr/lib/jvm/jdk1.8.0_172

これを行った後、Java_HOMEパスを同じものに更新します:/usr/lib/jvm/jdk1.8.0_172

これで問題は解決します。

2
Styne.John.

私は同じ問題に遭遇しました。アンインストール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用でした。あなたに役立つかもしれません。

1
Murali Bala

同じ場所にjdkのZipがありました。 Zipを削除すると、私にとってはうまくいきませんでした。

0
user7392763

これで働いたJavaバージョン "1.8.0_144"

アンインストールJavaおよびApache-spark

javaのインストール、Apache-sparkのインストール

0
Anthony Awuley