2016-06-04 15 views
7

Próbuję uruchomić DynamoDB lokalnie z instrukcjami tutaj:Błąd: Nie można odnaleźć lub załadować głównej klasy .library.path =

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html

Pobrałem plik zip i rozpakowane wszystko do folderu.

Jestem na Windows 10.

PowerShell, w tym katalogu, gdy biegnę:
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

uzyskać:

Error: Could not find or load main class .library.path=..DynamoDBLocal_lib

Czytałem ten który jest bardzo podobny - najbliższy mógłbym znaleźć, ale to nie pomogło: java.lang.UnsatisfiedLinkError: no sqljdbc_auth in java.library.path

Nie sądzę, że problem polega na tym, że nie może znaleźć klasy, ponieważ nie wie, co oznacza biblioteka.path.

mam zainstalowane 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)

na mojej drodze mam C: \ ProgramData \ Oracle \ Java \ javapath co moim zdaniem jest prawidłowe.

Czy potrzebuję JDK? nie tylko JRE? Czy robię coś złego?

Myślę, że ścieżka w tym przykładzie może nie być poprawna dla okien, ale nie sądzę, że to jest problem, wypróbowałem dziesiątki różnych ścieżek, ale wszystkie mówią to samo.

Odpowiedz

12

Ustaliliśmy, że PowerShell nieprawidłowo interpretuje parametr -Djava.library.path. Załączenie nazwy parametru lub całej wartości o wartości & rozwiązało problem w naszym przypadku.

java -D"java.library.path"=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

lub

java "-Djava.library.path=./DynamoDBLocal_lib" -jar DynamoDBLocal.jar -sharedDb

odpowiedź na to pytanie pomogła również How to pass Properties to jar from Powershell?

11

Próbowałem po raz ostatni przed opublikowaniem pytania, tym razem za pomocą zwykłego wiersza polecenia, a nie polecenia powershell i działa. Ścieżka w przykładzie działała dobrze.

+0

Dziękuję bardzo za pytania i odpowiedzi! to jest dokładnie ten sam problem, który miałem, a moja odpowiedź pomogła mi znaleźć rozwiązanie. – user2407334

+0

Proszę zobaczyć odpowiedź @ Mike'a. Jego odpowiedź stanowi rozwiązanie, a nie obejście. – Halil

Powiązane problemy