2016-11-27 4 views
0

Ich verwende RocksDB in einem Scala-Projekt mit SBT.
Für Windows Ich verstehe, dass ich SBT über die win64 DLL informieren muss, die in der JAR-Datei ist, aber immer noch nicht richtig bekommen.RocksDB DLL in SBT referenzieren

Ich habe versucht, was wir hier geschrieben, aber ohne Glück

How to resolve a non-jar (dll/jnilib) library dependencies in sbt?

Wie kann ich RocksDB in einem Windows-Java-Projekt verwenden?

+0

Problem ist meist fehlende Windows-Abhängigkeiten. –

Antwort

1

Sie müssen SBT nicht explizit über die Native Library (DLL unter Windows) informieren, und die Rocks Jar-Datei enthält die Native Library und der Startup-Code von RocksDB weiß, wie diese aus dem Jar geladen wird.

Fügen Sie einfach die RocksDB-Jar-Abhängigkeit (die die DLL enthält) in Ihre SBT-Builddatei ein, wie Sie es auch bei jeder anderen Java-Bibliothek tun würden.

+0

Was sind die erforderlichen Abhängigkeiten? Auch ich habe mir das angeschaut und hatte Probleme mit Abhängigkeiten. Ich sah dieses eine https://github.com/facebook/rocksdb/issues/1329, aber immer noch nicht funktioniert –

+0

Eigentlich war mein Problem nicht verwandt ... Problem war, dass ich aus IntelliJ lief, die 32 Bit ist, so Die Überprüfung der 64-Bit-Architektur schlug fehl. Das Ausführen von SBT auf der Befehlszeile funktioniert wie erwartet. –

+0

Mein Problem unter Windows von IntelliJ war nicht das Betriebssystem (das ist 64 Bit), aber das ich 32bit JDK verwendet. Die Überprüfung des Betriebssystems erfordert, dass JDK 64bit verwendet wird. –

Verwandte Themen