【发布时间】: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.path:stackoverflow.com/a/35353377/3679676
标签: java macos amazon-web-services terminal amazon-dynamodb