Próbuję uruchomić DynamoDB lokalnie na MAC. Amazon official blog mówi muszę pobrać plik jar i uruchom następujące polecenie:Uruchom DynamoDB Local za pomocą polecenia java na Mac OS X
$ java –Djava.library.path=. -jar DynamoDBLocal.jar
Ale mam następujący błąd na terminalu Mac OS X:
Error: Could not find or load main class –Djava.library.path=.
Wut? Polecenie nie rozpoznaje parametru -D .. dlaczego?
Pracuję również nad systemem Linux (Fedora) i nigdy nie miałem z tym żadnego problemu.
na Mac OS X, java -version
daje mi java version "1.8.0_11"
Co może być problemem? (Nie wiem, że wiele z poleceń java)
Edycja 1: Dzięki @Swapnil, możemy zauważyć, że jest to błąd literówka na blogu Amazon, używali znaku źle myślnik (EN DASH Unicode U + 2013) dla argumentu -D
. Zauważ, że Amazon documentation (nie blog) nie ma błędu w pisaniu, a także odnosi się do up-to-date binary.
Edycja 2: Przy prawidłowym kreską, argument jest interpretowany przez Java, ale ja wciąż mam (inny) komunikat o błędzie podczas wykonywania:
SEVERE: [sqlite] SQLiteQueue[AKID_eu-west-1.db]: error running job queue com.almworks.sqlite4java.SQLiteException: [-91] cannot load library: java.lang.UnsatisfiedLinkError: no sqlite4java-osx-x86_64 in java.library.path
Naprawiłem go tak:
java -Djava.library.path=./DynamoDBLocal_lib/ -jar DynamoDBLocal.jar
Nadszedł wreszcie działa ... dokumentacja Amazon mieć pewne problemy ..
Możesz zobaczyć to odtwarzanie w tej drugiej odpowiedzi przepełnienia stosu, która obejmuje także programowe ustawienie 'java.library.path' w razie potrzeby: http://stackoverflow.com/a/35353377/3679676 –