【问题标题】:Cassandra: Error opening zip file or JAR manifest missing : D:\cassandra\lib\jamm-0.3.2Cassandra:打开 zip 文件时出错或缺少 JAR 清单:D:\cassandra\lib\jamm-0.3.2
【发布时间】:2020-08-13 05:44:31
【问题描述】:

一直在尝试使用 Ant 构建 Apache Cassandra。构建成功,但 Cassandra 服务器无法开始使用bin\cassandra,因为错误:Error opening zip file or JAR manifest missing : D:\cassandra\lib\jamm-0.3.2

这里是环境设置:

  • JDK 8 bin 目录添加到 PATH
  • JAVA_HOME 设置为 JDK 8 目录
  • CASSANDRA_HOME 设置为 D:\cassandra,我在其中克隆了 repo
  • D:\cassandra\lib\jamm-0.3.2.jar 存在

以防万一我尝试在另一个目录中重新克隆 repo,重新构建,但同样的错误。

在构建时检查输出,我注意到这样的警告,我不知道它是否相关。

[artifact:dependencies] [WARNING] POM for 'org.perfkit.sjk.parsers:sjk-jfr5:pom:
0.5:compile' is invalid.
[artifact:dependencies]
[artifact:dependencies] Its dependencies (if any) will NOT be available to the c
urrent build.

知道我还能测试什么吗?谢谢。

【问题讨论】:

    标签: java maven cassandra


    【解决方案1】:

    从我的构建目录运行 Cassandra 时,我也看到了这个问题。

    您要做的是将您的构建(目标)“部署”到不同的目录,并将您的 CASSANDRA_HOME 设置为该目录。本质上,您需要模拟“交付”目录结构的外观,确保 bin/conf/lib/ 等子目录位于同一目录级别。

    试试看是否有帮助。

    【讨论】:

    • 构建目录是否应该包含 bin/conf/ ? ant 生成的,与build.xml 没有接触的仅包含以下子目录:classes/jacoco/lib/test/tools/
    【解决方案2】:

    我忘了说我使用set 命令设置了环境变量PATH、CASSANDRA_HOME 和JAVA_HOME。

    通过转到系统参数并更改用户变量,它起作用了。我同时更改了这三个,所以我不确定哪个被阻止了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      相关资源
      最近更新 更多