Macos 如何在OSX上安装run Cytoscape v3.8.0';跑不动

Macos 如何在OSX上安装run Cytoscape v3.8.0';跑不动,macos,java-11,cytoscape,Macos,Java 11,Cytoscape,我对最新版本的Cytoscape 3.8.0有一个问题,它没有启动。我只能看到标志,而不是什么都看不到。计算机正在运行OSX 10.13.6。我正在成功使用Cytoscape 3.7.2版,但我想升级。当我运行script mac.sh时,我得到了以下信息: Target Cytoscape version: 3.8.0 你的壳是bash 找到兼容的操作系统版本:10.13 通过:操作系统版本=10.13.6 通过:找到以下Oracle JDK: /Library/Java/JavaVir

我对最新版本的Cytoscape 3.8.0有一个问题,它没有启动。我只能看到标志,而不是什么都看不到。计算机正在运行OSX 10.13.6。我正在成功使用Cytoscape 3.7.2版,但我想升级。当我运行script mac.sh时,我得到了以下信息:

Target Cytoscape version: 3.8.0
你的壳是bash 找到兼容的操作系统版本:10.13

  • 通过:操作系统版本=10.13.6
  • 通过:找到以下Oracle JDK:
/Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk 失败:无法访问Java。 尝试重新安装Java11

我可以确认java已经就位/Library/java/JavaVirtualMachine和版本jdk-11.0.7.jdk jdk-12.0.2.jdk jdk-14.0.1.jdk

我猜版本37和38与Java11一起工作?我重新安装了Java11,结果与以前相同。版本38没有启动。当我尝试使用cytoscape.sh从终端启动38版时,我收到一条长错误消息,该消息以以下内容开头:

Unable to find any JVMs matching version "1.8".
karaf.base:/Applications/Cytoscape_v3.8.0/framework JAVA_主页:空 错误:解析系统包导出语句时出错:org.osgi.dto;version=“1.0”,org.osgi.resource;version=“1.0”,org.osgi.resource.dto;version=“1.0…”。。。 如果需要,我可以粘贴整个错误消息


你知道我该怎么做吗?Thanx。

Cytoscape 3.7.x需要Java 8。Cytoscape 3.8.0需要Java 11。看起来你的Java主页不正确。如果你这样做:

/usr/libexec/java_home
它应该指向您的java 11安装。在我的mac上,它说:

/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
注意“/Contents/Home”很重要

export JAVA_HOME=`/usr/libexec/java_home -v 11`

我也有同样的问题。莫里斯提到的滑板车是正确的,但我必须遵循一个标准来修复它

这正是我所做的: 在我的例子中,我必须运行:
/usr/libexec/java_home-V
,以查看我已安装的java虚拟机,并使用以下命令指定V 11:

export JAVA_HOME=`/usr/libexec/java_home -v 11.0.7`
然后运行
/mac.sh
命令告诉我一切都已签出,Cytoscape最终可以运行:)

编辑:我应该补充一点,我只能通过以下方式从终端启动cytoscape来运行它:

cd /Applications/Cytoscape_v3.8.0
./cytoscape.sh
单击应用程序图标只会导致应用程序在加载时崩溃,但通过脚本启动它,它似乎工作正常。我在Mac OS 10.14上没有此问题,因此可能是软件版本问题或我计算机中的某个后台应用程序妨碍了正常启动应用程序