芭蕾舞女演员找不到 JDK

Ballerina can't find JDK

我正尝试在 Linux 系统上 运行 Ballerina,但出现错误:

Error: Ballerina is supported only on JDK 1.8

但我有 1.8 JDK 和 JRE 可用。我适当地设置了 $CLASSPATH 和 $JAVA_HOME 。我需要做什么才能让 Ballerina 找到 JDK?

可能相关:这是在 Bluehost 的共享主机上。

更新: 在尝试进一步诊断问题时,我发现我遇到了很多内存不足的错误。甚至 java -version 也出错了。我联系了 Bluehost 的支持,他们正在看,但我还没有收到回复。一旦问题得到解决,我会看看 Ballerina 错误消息是否会消失。

更新 #2: 尝试新主机。现在我可以 运行 Java。现在尝试 运行 Ballerina 时的错误消息是 "Error: JAVA_HOME is not defined correctly."

当 JAVA_HOME 设置为:

时我得到这个

我已经让 Ballerina 在另外两台计算机上正常工作...只是不是我真正需要的那台。有什么新想法吗?

zip 文件中的 Ballerina bash 脚本需要:

JAVA_HOME           Must point at your Java Development Kit installation.

请确保设置为java8安装位置:

JAVA_HOME="/path/to/jdk"
echo $JAVA_HOME

[1] https://askubuntu.com/a/175547/319090

最终修复:

  1. 切换到不同的托管服务
  2. 使用 RPM 安装程序而不是 ZIP 文件

我希望我知道 RPM 安装程序做了哪些我错过的不同的事情,但似乎已经做到了。