使用 Oracle JDK 和 Nix 包管理器

使用 Oracle JDK 和 Nix 包管理器

有人能指出使用 Nix 包管理器安装 Oracle JDK 的正确步骤吗?到目前为止,我尝试了以下操作:

  1. https://nixos.org/nixos/packages.html#jdk- Oracle 不存在
  2. nix-env -i oraclejdk- 未找到包
  3. nix-env -qaP|grep oracle- 没有 jdk
  4. https://nixos.wiki/wiki/Java- 没有效果
  5. https://nixos.wiki/wiki/FAQ/How_can_I_install_a_proprietary_or_unfree_package%3F- 没有效果

我在 Debian 上安装了 Nix 多用户,如下所述:https://nixos.org/nix/manual/#chap-installation。我没有更改任何配置,安装似乎运行良好(例如,我可以安装 scala,但它使用 openjdk)。我的频道:

> nix-channel --list
nixpkgs https://nixos.org/channels/nixpkgs-unstable

谢谢。

答案1

nix-env -i oraclejdk对我来说,在和 上运行nixos-19.03都一样有效nixos-unstable。您的 nix-channel 是最新的吗?

为了验证您是否使用了nixos-19.03您可以运行的频道

$ nix-channel --list
nixos-19.03 https://nixos.org/channels/nixos-19.03

为了确保你拥有最新的频道包表达式,请运行

$ nix-channel --update

要从旧频道迁移,您可以运行类似

$ nix-channel --list
nixos-17.09 https://nixos.org/channels/nixos-17.09

$ nix-channel --remove nixos-17.09

$ nix-channel --add https://nixos.org/channels/nixos-19.03 nixos-19.03

$ nix-channel --list
nixos-19.03 https://nixos.org/channels/nixos-19.03

$ nix-channel --update

有关渠道的更多信息,请参阅文档

相关内容