Nix を使用して、OpenJDK 8 または Oracle JDK 8 を Scala とともにインストールしたいと考えています。
まず、Oracle JDK を直接インストールすることから始めました。次に、 を実行して Nix 経由で scala をインストールしましたnix-env -i scala
。これで完成。
ただし、実行scalac
は失敗します。
% scala
Exception in thread "main" java.lang.UnsupportedClassVersionError: scala/tools/nsc/MainGenericRunner : Unsupported major.minor version 52.0
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:1070)
at java.lang.ClassLoader.loadClass(ClassLoader.java:414)
at java.lang.ClassLoader.loadClass(ClassLoader.java:412)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
JAVA_HOME が設定されています:
% echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
繰り返しますが、私は Nix 経由で Scala をインストールしたいと考えています。私はそれを行うための1つまたは複数の方法を学びたいです。いくつかのメモ:
- 必要に応じて、Nix パッケージがどのように機能するかについて詳しく知ることができてうれしく思います。
- macOS で Nix 経由で JDK をインストールする方法について、明確で信頼できる説明は得られていません。これは物語の重要な部分のようです。