【问题标题】:JAVA_HOME is not defined correctly on Ubuntu when trying to run Ballerina code?尝试运行 Ballerina 代码时,在 Ubuntu 上未正确定义 JAVA_HOME?
【发布时间】:2020-07-28 11:08:54
【问题描述】:

我已经在环境变量文件中设置了JAVA_HOME,如下图。

我还根据 Ballerina 文档从 源代码 构建了 ballerina 并使用 Runtime 和工具 提取了 zip。但是,当我尝试在 IntelliJ IDEA 或什至在 Terminal 中将此分发作为 Ballerina SDK 并尝试运行 Ballerina 程序时,如图所示下面:

我收到以下错误:

Error: JAVA_HOME is not defined correctly.

但是当我输入时:

echo $JAVA_HOME

我得到以下输出:

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

我做错了什么?

注意:芭蕾舞演员版本:jballerina-tools-2.0.0-Preview3-SNAPSHOT

【问题讨论】:

  • 那是另一个指向 JRE 子目录 i.o 的 JAVA_HOME。 JDK 目录本身(其中包含诸如 tools.jar 之类的额外内容)。不确定是否需要设置/导出;一个linux论坛的问题。
  • 那个 env 文件是什么?

标签: java wso2 java-home ballerina


【解决方案1】:

您的JAVA_HOME 环境变量的值错误。它不应该指向可执行文件,而是指向 Java 安装的位置(即目录)。

在您的情况下,正确的值似乎是:

/usr/lib/jvm/java-8-openjdk-amd64

参见例如How to set JAVA_HOME for Java?.

普通 Ballerina 1.2 发行版不需要 JAVA_HOME,但在您构建预览版时,这可能会有所不同。

【讨论】:

  • 我花了一个多小时才找到这个,最终为我解决了这个问题。谢谢大佬!!!
【解决方案2】:

@user272735 部分正确,但您可以看到我在 环境文件中添加了正确的 Java Home 路径实际上问题在于我正在处理terminator 更改环境文件中的 java home 路径并运行以下命令时。

 source /etc/environment

但我试图在路径更改尚未注册普通终端中运行芭蕾舞演员代码。

如何解决:

我也必须在终端中运行以下命令。然后,当我回显 java 路径时,它会在环境文件中打印该路径,并且芭蕾舞演员的代码也可以毫无问题地运行。

source /etc/environment

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    相关资源
    最近更新 更多