將 Oracle JDK 與 Nix 套件管理器結合使用

將 Oracle JDK 與 Nix 套件管理器結合使用

有人可以指出我使用 Nix 套件管理器安裝 Oracle JDK 的正確步驟嗎?到目前為止我嘗試了以下操作:

  1. https://nixos.org/nixos/packages.html#jdk- 甲骨文不存在
  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 頻道是最新的嗎?

為了確保您使用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

有關頻道的更多信息,請參閱文件

相關內容