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

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?


Ron*_*Ron 10

在发布问题之前最后一次尝试,这次只有一个正常的命令提示符而不是powershell,它可以工作.示例中的路径运行正常.