【问题标题】:Running an Erlang Application in Eclipse is throwing an exception在 Eclipse 中运行 Erlang 应用程序会引发异常
【发布时间】:2022-10-07 22:11:03
【问题描述】:

我已经安装了 Erlang OTP 25.0、erlide 0.56.0、Eclipse 2022-09 和 Java 18。我创建了一个新的 Erlang 项目和模块。我面临2个问题。

问题 #1: 创建 Erlang 项目后尝试启动 Eclipse 时出现错误。

问题 #2: 当我尝试运行该应用程序时,我收到一个异常“启动 App1 遇到问题。启动 App1 期间发生内部错误。预期服务 OtpNodeProxy 5756dc@null FAILED 正在运行,但服务已失败”,如图所示截图 ErlangRunConfigException。请帮助我解决问题。

我遵循了下面给出的程序。

  1. 已安装 Eclipse 和 Erlide 插件
  2. https://www.erlang.org/patches/otp-25.0 安装了 Erlang OTP 25.0
  3. 更新了环境 PATH 以引用 Erlang 安装路径。我通过输入“werl”交叉检查了这个设置。
  4. 在 Eclipse 中,Erlang InstalledRuntimes 会自动更新为 Erlang 版本 25.0。参考截图 ErlangInstalledRuntime
  5. 创建了一个 Erlang 项目和模块。
  6. 用 HelloWorld 代码编辑了 Hello.erl。
  7. 在 Eclipse->RunConfiguration 中,创建了一个 ErlangApplication(参考截图 RunConfig-ErlangApp-Erlang)。我设置了 RunTime 和节点名称,如屏幕截图 RunConfig-ErlangApp-Runtime 所示。选择 Windows PATH,如屏幕截图 RunConfig-ErlangApp-Environment 所示。

    你好.erl

    ```
    -module(hello).
    -export([hello_world/0]).
    hello_world() -> io:fwrite("hello, world\n").
    ```
    

    图片:
    ErlangRunConfigException.png

    ErlangInstalledRuntime.png

    RunConfig-ErlangApp-Environment.png

    RunConfig-ErlangApp-Runtime.png

    输出

    RunConfig-ErlangApp-Erlang.png

    项目结构

    Eclipse 启动错误

【问题讨论】:

  • 我已将 Hello.erl 重命名为 hello.erl 以匹配模块名称。但问题仍然存在。
  • 我已将节点名称更改为 erlide 而不是自动生成的名称 5756dc(请参阅 RunConfig-ErlangApp-Runtime.png)。但问题仍然存在。

标签: eclipse erlang erlide


【解决方案1】:

不幸的是,Erlang 25 不会加载早于 v21 的梁文件,而且 erlide 中包含的文件也很旧。我不再真正维护该项目,我可以尝试使用 v25 进行重建,但不能做出任何承诺。即使这样,调试器也将不再工作,请注意。

【讨论】:

  • 谢谢弗拉德。我正在使用 Erlide 0.56.0。在您使用适当版本的光束文件重建 Erlide 之前,您是否建议任何解决方法?说使用旧版本的 Erlang 或 Erlide?
  • 它应该适用于任何旧版本,也许调试器除外。不知道什么时候可以重建erlide,我失去了开发环境,不再使用Erlang了……
  • 感谢弗拉德的回应。我尝试了 24.3、24.0 和 23.0。没运气。问题仍然存在。你建议我检查一个更旧版本的 Erlang 吗?
【解决方案2】:

报告的问题出现在最新的 Erlang 版本 25.0 和我检查到 23.0 的旧版本中。作为一种解决方法,我已迁移到 IntelliJ IDE。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 2012-05-22
    • 2012-12-14
    • 2016-05-04
    • 2010-11-10
    • 2014-01-03
    • 1970-01-01
    • 2019-02-11
    相关资源
    最近更新 更多