Fehler: Die Hauptklasse .library.path = konnte nicht gefunden oder geladen werden

8

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.

    
Ron 04.06.2016, 05:57
quelle

2 Antworten

16

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?

>     
Mike Smith 06.06.2017, 08:50
quelle
11

Ich habe es ein letztes Mal versucht, bevor ich die Frage gepostet habe, diesmal mit einer normalen Eingabeaufforderung anstelle einer Powershell, und es funktioniert. Der Pfad im Beispiel funktionierte gut.

    
Ron 04.06.2016 05:57
quelle

Tags und Links