2016-06-04 25 views
7

Sto cercando di eseguire DynamoDB a livello locale, con le istruzioni qui:Errore: Impossibile trovare o caricare principale .library.path class =

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

Ho scaricato il file zip, e Unzipped tutto in una cartella.

Sono su Windows 10.

in PowerShell, in tale directory quando ho eseguito:
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb

ottengo:

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

ho letto questo che è molto simile - il più vicino che ho trovato ma non ha aiutato: java.lang.UnsatisfiedLinkError: no sqljdbc_auth in java.library.path

Non penso che il problema sia che non riesce a trovare la classe, è che non sa cosa significhi library.path.

Ho installato 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)

nel mio percorso ho C: \ ProgramData \ Oracle \ Java \ JavaPath che credo sia corretto.

Ho bisogno del JDK? non solo JRE? Sto facendo qualcos'altro di sbagliato?

Penso che il percorso nell'esempio potrebbe non essere corretto per Windows, ma non penso che questo sia il problema, ho provato decine di percorsi diversi, ma tutti dicono la stessa cosa.

risposta

12

Abbiamo rilevato che PowerShell interpreta erroneamente il parametro -Djava.library.path. Racchiudere il problema con il nome del parametro o il nome completo & nel nostro caso.

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

o

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

Le risposte a questa domanda anche aiutato How to pass Properties to jar from Powershell?

11

Provato un'ultima volta prima di pubblicare la domanda, questa volta con un semplice prompt dei comandi piuttosto che PowerShell e funziona. Il percorso nell'esempio ha funzionato bene.

+0

Grazie mille per la vostra domanda e risposta! questo è esattamente lo stesso problema che stavo avendo e la tua risposta mi ha aiutato a trovare la soluzione. – user2407334

+0

Si prega di vedere la risposta di @ Mike. La sua risposta fornisce una soluzione piuttosto che una soluzione alternativa. – Halil