【问题标题】:Nextflow installation cannot find JavaNextflow 安装找不到 Java
【发布时间】:2021-10-26 07:33:42
【问题描述】:

我目前正在尝试在我的计算机上安装 nextflow,但我遇到了无法解决的 Java 错误消息。

curl -s https://get.nextflow.io | bash

ERROR: Cannot find Java or it's a wrong version -- please make sure that Java 8 or later is installed
NOTE: Nextflow is trying to use the Java VM defined by the following environment variables:
 JAVA_CMD: /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home/bin/java
 JAVA_HOME:

在其他帖子上寻找解决方案,我尝试使用

export JAVA_HOME="$(/usr/libexec/java_home -v 1.7+)"

但现在我仍然有几乎相同的错误

ERROR: Cannot find Java or it's a wrong version -- please make sure that Java 8 or later is installed
NOTE: Nextflow is trying to use the Java VM defined by the following environment variables:
 JAVA_CMD: /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home/bin/java
 JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home  

我的java版本:

 java -version
 java version "16.0.2" 2021-07-20
 Java(TM) SE Runtime Environment (build 16.0.2+7-67)
 Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)

如果你能给我一些克服这个问题的建议,我将不胜感激。

【问题讨论】:

    标签: java nextflow


    【解决方案1】:

    看看你正在运行的脚本:

    ...
    if [ $major -eq 0 ] && [ $minor -lt 26 ]; then
        version_check="^(1.7|1.8)"
        version_message="Java 7 or 8"
      else
        version_check="^(1.8|9|10|11|12|13|14|15)"
        version_message="Java 8 or later"
      fi
    ...
    

    看起来它需要 Java 15 或更早版本。您可能只需添加 16,一切都会好起来的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多