如何解决“无法找到支持的 Java 运行时”错误?

ami*_*iro 12 java runtime-error

我正在尝试在 MacOS BigSur 11.2.3 上运行一个名为 Caver Analyst 的基于 Java 的程序

\n

当我单击 Unix 可执行文件时,会弹出一个终端窗口,并显示以下消息:

\n
/Users/amir/Desktop/caver_analyst2/bin/caver_analyst ; exit;\nThe operation couldn\xe2\x80\x99t be completed. Unable to locate a Java Runtime that supports (null).\nPlease visit http://www.java.com for information on installing Java.\n\nThe operation couldn\xe2\x80\x99t be completed. Unable to locate a Java Runtime that supports (null).\nPlease visit http://www.java.com for information on installing Java.\n\nFound jdkhome=\nCannot find java. Please use the --jdkhome switch.\n
Run Code Online (Sandbox Code Playgroud)\n

我下载了最新的 Java 版本(15.0.2),并按照类似问题中的建议,将其路径添加到 .config 文件,但是没有任何效果。

\n

谢谢您的帮助!

\n

Flo*_*loT 2

您似乎缺少 Java 环境变量来使您的程序正常运行。

您可以尝试什么:

解决方案1

尝试使用开关运行 caver_analyst --jdkhome,然后是(我猜)错误消息中建议的有效 JDK 的路径。它应该可以解决你的问题。

解决方案2

通常,Java 的路径必须在 JAVA_HOME 环境变量中定义。你的显然没有定义,所以让我们手动定义它:

  1. 打开终端
  2. 使用命令转到您的主目录cd
  3. 在此目录中查找名为“.zshrc”的文件:
you@yourmac ~ % ls .zshrc
.zshrc
Run Code Online (Sandbox Code Playgroud)
  1. 如果它不存在,即如果命令ls .zshrc给出“没有这样的文件或目录”消息,请创建该文件:touch .zshrc
  2. 获取 Java 的路径并将其保存在某处:which java
  3. 打开新创建的文件(这是一个隐藏文件,因此您必须显示隐藏文件。或者,您可以在命令行中使用 编辑该文件nano .zshrc
  4. 在文件末尾,添加以下行 :export JAVA_HOME="/Path/to/your/java/home"并将 /Path/to/your/java/home 替换为您在步骤 5 中获得的路径。
  5. 保存,关闭文件,重新启动笔记本电脑。

当您打开您的个人资料时,将自动读取该文件并执行其说明。“export”指令创建一个环境变量。您可以使用 echo 来验证它是否已成功创建echo $JAVA_HOME,echo 是显示某些内容的命令。变量前面的“$”告诉 echo 寻找变量。

我希望这对您有所帮助,但如果没有帮助,请随时分享错误消息并在此处失败......

  • `echo $JAVA_HOME` 生成“/usr/bin/java”,但我仍然有错误 (5认同)