【问题标题】:Error when starting Datomic shell: java.lang.NoClassDefFoundError: jline/ConsoleRunner启动 Datomic shell 时出错:java.lang.NoClassDefFoundError: jline/ConsoleRunner
【发布时间】:2012-11-02 18:16:39
【问题描述】:

我按照 Datomic 网站上的说明进行操作:http://docs.datomic.com/getting-started.html,但在尝试启动 datomic shell 提示时出现此错误。我正在使用Windows机器。有什么建议么?我在我的 linux 机器上尝试了同样的事情,但没有收到此错误。

编辑:移到另一台 Windows 机器上,它正在工作。如果我有时间解决此问题并找到解决方案,我会向您报告

【问题讨论】:

  • NoClassDefFoundError 通常意味着你的类路径被破坏了。

标签: java windows datomic


【解决方案1】:

我注意到您无法从 bin 目录中运行 shell.cmd,您需要使用父目录中的 bin\shell.cmd 调用它...希望对您有所帮助。

【讨论】:

    【解决方案2】:

    如果您使用 cygwin/bash 并调用 bin/shell : Windows 上的 java 运行时不理解带有 ":" 的类路径 但这是你从bin/classpath 得到的。 要么纠正这个,要么使用 DOS-CMD shell 并在里面调用 bin/shell.cmd。

    问候

    【讨论】:

    • 在这种情况下,我使用的是 cmd shell
    【解决方案3】:

    在 Windows(至少 7 个)上运行 datomic 的一些提示:

    不要将 datomic 下载到 Program Files 中。在启动时,它会在自己的目录中创建日志目录和临时文件,因此除非您以管理员身份运行命令提示符,否则您将看到充满无法写入文件...错误的屏幕。

    你需要这样运行 datomic(假设你把下载解压到 C:)

    c:\datomic-free-0.x.xxxx>bin\shell.cmd
    

    注意反斜杠。永远把我从 *nix 世界绊倒。

    之后,返回到您定期安排的基础教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-31
      • 2013-12-30
      • 1970-01-01
      • 2016-01-10
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多