Ошибка: не удалось найти или загрузить основной класс .library.path =

Я пытаюсь запустить 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: no sqljdbc_auth в java.library.path

Я не думаю, что проблема в том, что он не может найти класс, он не знает, что означает library.path.

У меня установлена ​​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? Я делаю что-то еще не так?

Я думаю, что путь в примере может быть неправильным для окон, но я не думаю, что это проблема, я пробовал десятки разных путей, но все они говорят одно и то же.

Ответ 1

Мы обнаружили, что 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

Ответы на этот вопрос также помогли Как передать свойства в jar из Powershell?

Ответ 2

Пробовал последний раз перед отправкой вопроса, на этот раз только с обычной командной строкой, а не с powershell, и она работает. Путь в примере работал нормально.