Wie ausgeführt, ZeroMQ mit Java?
Ich habe ein Problem laufen, ZeroMQ Java mit Eclipse und Windows XP. Ich habe erfolgreich installiert, [ich denke] das 0MQ Bibliotheken sowie die Java-bindings. Die Anweisungen, die ich verwendet, um zu tun, die sich hier.
Beiden Dateien wurden gebaut: zmq.jar und jzmq.dll. Ich legte die jar-Datei in meinem Projekt, die es erlaubt, den code kompilieren, OK. Ich habe auch die java.Bibliothek.Pfad in das Verzeichnis der dll, fügte der perf Verzeichnis zu meinem Projekt, und fügte hinzu, libzmq.dll für meinen PFAD. (Alles laut Anleitung).
Bekomme ich noch die folgende Ausnahme, die ich nicht beheben kann:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\jzmq\lib\jzmq.dll: Can't find dependent libraries
Welche anderen Bibliotheken ist jzmq.dll abhängig? Ich habe versucht zu platzieren libzmq.dll überall, aber das hat nicht geholfen. Diese ist der Beispielcode, den ich versuche zu bekommen arbeiten.
Danke.
InformationsquelleAutor der Frage Noah | 2012-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jede dll in Windows-root-oder Windows-System32-ist urgly Lösung, Sie einfach ziehen Sie Sie in die Dll-HÖLLE.
Was Sie tun müssen ist, fügen Sie das ZQM binäre Weg in die System PFAD.
Ich kompiliert eine 64-bit-ZMQ & JZMQ in einer Stunde, und hier ist meine Ordner-Struktur:
hier ist die Schritt:
fügen Sie die binray Weg ins system enviromennt, detail Schritte ist
Systemsteuerung -- system --- erweiterte Einstellungen , und in der pop-up-Registerkarte, suchen Sie die 'Voraus -' -- 'enviroment-Variablen' - - - 'PFAD' in der 'system vairiabls" und fügen Sie C:\ZMQ\bin in den Wert
öffnen Sie eine dos-Eingabeaufforderung, und geben Sie "wo jzmq.dll' (ich bin nicht sicher, ob where.exe existiert bei XP), um zu bestätigen, wenn es im PFAD jetzt.
Starten Sie Eclipse und öffnen Sie Ihr Projekt mit der rechten Maustaste auf den Projektnamen, und wählen Sie im Menü 'build path -- add external Archive" wählen Sie die C:\ZMQ\lib\zMQ.jar.
Alles getan!
In meinem PC, das Beispiel korrekt läuft.
InformationsquelleAutor der Antwort ray_linn
Sollten Sie kopieren libzmq.dll die Lage spitzt sich von java.Bibliothek.Pfad und verwenden Sie diese:
Der Grund ist, dass jzmq hängt davon ab, libzmq so libzmq muss zuerst geladen werden.
InformationsquelleAutor der Antwort John Vu
Ich habe gerade stieß dieses problem auch. Ich fand einen workaround, indem die jzmq.dll und libzmq.dll in den Ordner "System32". Ich weiß nicht, wie diese als dauerhafte Lösung, aber es funktioniert für den moment.
InformationsquelleAutor der Antwort ct5098