在Mac OS X上使用java命令运行DynamoDB Local

Yve*_* M. 6 java macos terminal amazon-web-services amazon-dynamodb

我正在尝试在MAC上本地运行DynamoDB.在亚马逊官方博客上说我必须下载jar文件,并运行以下命令:

$ java –Djava.library.path=. -jar DynamoDBLocal.jar
Run Code Online (Sandbox Code Playgroud)

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

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

武汉理工大学?命令接缝不识别-D参数..为什么?

我也在研究Linux(Fedora),我从来没有遇到任何问题.

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

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


编辑1:感谢@Swapnil,我们可以注意到亚马逊博客上存在拼写错误,他们使用错误的短划线字符(EN DASH unicode U + 2013)作为-D参数.请注意,亚马逊文档(不是博客)没有拼写错误,并且还引用了最新的二进制文件.

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

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

我这样解决了:

java -Djava.library.path=./DynamoDBLocal_lib/  -jar DynamoDBLocal.jar
Run Code Online (Sandbox Code Playgroud)

它现在终于工作了...亚马逊文档有一些问题..

Swa*_*nil 5

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

java -Djava.library.path=. -jar your_jar 
Run Code Online (Sandbox Code Playgroud)

嗯,你用过的破折号字符–D似乎完全是一个不同的角色.这可能是导致问题的原因.

  • 哦!!是的,非常感谢!在 [Amazon 博客](http://aws.amazon.com/de/blogs/aws/dynamodb-local-for-desktop-development/) 上,–D 中使用的破折号实际上是 **EN DASH* * (U+2013),这就是这个论点被误解的原因。我已经被这个逼疯了!谢谢你!<3 (2认同)