我想使用Nix与Scala一起安装OpenJDK 8或Oracle JDK 8。
我首先直接安装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。我想学习一种或多种方法。一些注意事项:
首先,我使用卸载了scala nix-env --uninstall scala
。
然后,我将其更新~/.nixpkgs/config.nix
为包括:
{
packageOverrides = pkgs: {
scala = pkgs.scala.override {
jre = pkgs.jre8;
};
};
}
然后,我使用重新安装了scala nix-env -i scala
。快点!
更新1:更改jre = pkgs.openjdk8
为jre = pkgs.jre8
。
更新2:我在https://github.com/NixOS/nixpkgs/issues/22439上提出了nixpkgs的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句