我正在尝试在MAC上运行DynamoDB本地版本。
亚马逊官方博客中提到,我需要下载jar文件并运行以下命令:
编辑1:感谢@Swapnil的提醒,我们可以注意到Amazon博客存在一个错别字错误,他们使用了错误的破折号字符(EN DASH unicode U+2013)作为
$ java –Djava.library.path=. -jar DynamoDBLocal.jar
但是在MAC OS X终端上,我遇到了以下错误:
Error: Could not find or load main class –Djava.library.path=.
什么?命令好像无法识别-D参数...为什么?
我也在Linux(Fedora)上工作,从来没有遇到过任何问题。
在MAC OS X上,java -version
给出的是java version "1.8.0_11"
可能有什么问题吗?(我不太熟悉Java命令)
编辑1:感谢@Swapnil的提醒,我们可以注意到Amazon博客存在一个错别字错误,他们使用了错误的破折号字符(EN DASH unicode U+2013)作为
-D
参数。请注意,Amazon文档(而不是博客)没有错别字错误,并且还提到了最新的二进制文件。
编辑2:使用正确的破折号后,参数被Java解释,但我仍然在运行时收到了(不同的)错误消息:
我这样修复它:SEVERE:[sqlite] SQLiteQueue [AKID_eu-west-1.db]:运行作业队列时出错com.almworks.sqlite4java.SQLiteException:[-91]无法加载库:java.lang.UnsatisfiedLinkError:在java.library.path中没有sqlite4java-osx-x86_64
java -Djava.library.path=./DynamoDBLocal_lib/ -jar DynamoDBLocal.jar
现在终于可以工作了...亚马逊文档存在一些问题...
java.library.path
:https://dev59.com/GVsX5IYBdhLWcg3wLc-J#35353377 - Jayson Minard