【问题标题】:Run DynamoDB Local with the java command on Mac OS X在 Mac OS X 上使用 java 命令运行 DynamoDB Local
【发布时间】:2014-09-13 16:06:04
【问题描述】:

我正在尝试在 MAC 上本地运行 DynamoDB。 Amazon official blog 说我必须下载 jar 文件并运行以下命令:

$ java –Djava.library.path=. -jar DynamoDBLocal.jar

但我在 MAC OS X 终端上收到以下错误:

错误:无法找到或加载主类 –Djava.library.path=。

哇?该命令接缝无法识别 -D 参数..为什么?

我也在使用 Linux (Fedora),我从来没有遇到过任何问题。

在 MAC OS X 上,java -version 给了我java version "1.8.0_11"

可能是什么问题? (我对java命令了解不多)


编辑 1:感谢@Swapnil,我们可以注意到亚马逊博客上有一个拼写错误,他们使用了错误的破折号(EN DASHunicode U+2013)作为@ 987654329@ 论点。请注意,Amazon documentation(不是博客)没有拼写错误,也指的是up-to-date binary

编辑 2:使用正确的破折号,参数由 java 解释,但在运行时我仍然收到(不同的)错误消息:

严重:[sqlite] SQLiteQueue[AKID_eu-west-1.db]:错误运行作业 队列 com.almworks.sqlite4java.SQLiteException:[-91] 无法加载 库:java.lang.UnsatisfiedLinkError:没有 sqlite4java-osx-x86_64 在 java.library.path

我是这样修复的:

java -Djava.library.path=./DynamoDBLocal_lib/  -jar DynamoDBLocal.jar

现在终于可以工作了……亚马逊文档有一些问题……

【问题讨论】:

  • 您可以在另一个 Stack Overflow 答案中看到这一点,其中还介绍了如何在需要时以编程方式设置 java.library.pathstackoverflow.com/a/35353377/3679676

标签: java macos amazon-web-services terminal amazon-dynamodb


【解决方案1】:

我必须改变两件事: 设置-Djava.library.path=./DynamoDBLocal_lib/

并将库名称从 libsqlite4java-osx 更改为 libsqlite4java-osx-x86_64

【讨论】:

    【解决方案2】:

    除了设置-Djava.library.path=./DynamoDBLocal_lib/,我还必须将libsqlite4java-osx-10.4.jnilib 复制到libsqlite4java-osx-x86_64.dylib

    【讨论】:

      【解决方案3】:

      对于 Mac,它可能在没有 -Djava.library.path 选项的情况下工作。试试下面的命令:

      java -jar DynamoDBLocal.jar
      

      另外,博客中的下载链接并不指向最新的 DynamoDB Local 版本。您可以从here 获取最新版本。此链接也存在于AWS Documentation

      谢谢。

      【讨论】:

      • 链接 +1,但如果没有 -Djava.library.path 参数,它不起作用
      【解决方案4】:

      以下内容似乎适用于我的 Mac OS X -

      java -Djava.library.path=. -jar your_jar 
      

      嗯,您在–D 中使用的破折号似乎完全是一个不同的字符。这可能是导致问题的原因。

      【讨论】:

      • 哦!是的,非常感谢!在Amazon blog 中,-D 中使用的破折号实际上是 EN DASH (U+2013),这就是该论点被误解的原因。我已经被这个逼疯了!谢谢!
      猜你喜欢
      • 2015-11-26
      • 2011-12-11
      • 2010-11-07
      • 2021-09-09
      • 2015-05-23
      • 2011-07-31
      • 2012-06-08
      • 2017-03-28
      • 1970-01-01
      相关资源
      最近更新 更多