在macOS Sierra上使用Nix安装Scala

戴维·J。

我想使用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。我想学习一种或多种方法。一些注意事项:

  • 如果需要,我很高兴了解有关Nix软件包如何工作的更多信息。
  • 对于如何通过macOS上的Nix安装JDK,我还没有清晰,权威的解释。这似乎是故事的关键部分。
戴维·J。

首先,我使用卸载了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.openjdk8jre = pkgs.jre8

更新2:我在https://github.com/NixOS/nixpkgs/issues/22439上提出了nixpkgs的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章