Ron*_*Ron 13 java amazon-dynamodb
我试图在本地运行DynamoDB,其中的说明如下:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html
我已经下载了zip文件,并将所有内容解压缩到一个文件夹中.
我在Windows 10上.
在Powershell中,当我运行时在该目录中:
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
我明白了:
Error: Could not find or load main class .library.path=..DynamoDBLocal_lib
我已经读过这个非常相似 - 最接近我能找到,但它没有帮助: java.lang.UnsatisfiedLinkError:java.library.path中没有sqljdbc_auth
我不认为问题是它找不到类,它是不知道库是什么类的.
我安装了java:
C:\Dynamo> java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) Client VM (build 25.91-b15, mixed mode)
在我的PATH中,我认为C:\ ProgramData\Oracle\Java\javapath是正确的.
我需要JDK吗?不仅仅是JRE?我做错了什么吗?
我认为示例中的路径可能不适用于Windows,但我不认为这是问题,我已经尝试了几十种不同的路径,但它们都说同样的事情.
Mik*_*ith 26
我们发现PowerShell误解了-Djava.library.path参数.在我们的案例中,包含参数名称或整个名称和值可以解决问题.
java -D"java.library.path"=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
要么
java "-Djava.library.path=./DynamoDBLocal_lib" -jar DynamoDBLocal.jar -sharedDb
这个问题的答案也有助于 如何将属性传递给Powershell的jar?