Ich versuche, DynamoDB lokal auszuführen, mit den Anweisungen hier:
Ich habe die Zip-Datei heruntergeladen und alles in einen Ordner entpackt.
Ich bin auf Windows 10.
In Powershell, in diesem Verzeichnis, wenn ich renne:
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
Ich bekomme:
Error: Could not find or load main class .library.path=..DynamoDBLocal_lib
Ich habe das gelesen, was sehr ähnlich ist - am nächsten könnte ich finden, aber es hat nicht geholfen: java.lang.UnsatisfiedLinkError: nein sqljdbc_auth in java.library .path
Ich glaube nicht, dass das Problem darin besteht, dass es die Klasse nicht finden kann, sondern dass es nicht weiß, was Bibliothek.Pfad bedeutet.
Ich habe Java installiert:
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)
In meinem PATH habe ich C: \ ProgramData \ Oracle \ Java \ javapath, was ich für richtig halte.
Brauche ich das JDK? nicht nur JRE? Mache ich etwas anderes falsch?
Ich denke, dass der Pfad im Beispiel für Windows möglicherweise nicht korrekt ist, aber ich denke nicht, dass das das Problem ist. Ich habe Dutzende verschiedener Pfade ausprobiert, aber alle sagen dasselbe.
Wir haben festgestellt, dass PowerShell den Parameter -Djava.library.path
falsch interpretiert.
Umschließen Sie entweder den Parameternamen oder den gesamten Namen & amp; Wert hat das Problem in unserem Fall behoben.
java -D"java.library.path"=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
oder
java "-Djava.library.path=./DynamoDBLocal_lib" -jar DynamoDBLocal.jar -sharedDb
Die Antworten auf diese Frage haben auch geholfen Wie können Sie Eigenschaften an Powershell übergeben?
>Tags und Links java amazon-dynamodb