2016-11-27 6 views
0

Я использую RocksDB в проекте scala с SBT.
Для окон я понимаю, что мне нужно сообщить SBT о DLL win64, который находится внутри файла jar, но я до сих пор не понимаю этого.Ссылка на RocksDB DLL в SBT

Я попробовал то, что нам здесь написано, но не повезло

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

Как использовать RocksDB в проекте окна Java?

+0

Проблема В большинстве случаев отсутствуют зависимости от окон. –

ответ

1

Вам не нужно явно сообщать SBT о родной библиотеке (DLL в Windows), а файл Rocks Jar включает в себя основную библиотеку, а код запуска RocksDB знает, как загрузить это из Jar.

Просто включите Jar-зависимость RocksDB (включая DLL) в свой файл сборки SBT, как и любую другую библиотеку Java.

+0

Каковы требуемые зависимости? Я тоже смотрел на это и имел проблемы с зависимостями. Я видел этот https://github.com/facebook/rocksdb/issues/1329, но все еще не получил его работы –

+0

На самом деле моя проблема не была связана ... Проблема заключалась в том, что я запускался из IntelliJ, который имеет 32 бита, поэтому проверка на 64-битную архитектуру не удалась. Запуск из SBT в командной строке работает так, как ожидалось. –

+0

Проблема с Windows от intelliJ не была ОС (это 64-разрядная версия), но я использовал 32-битный JDK. Для проверки ОС требуется использовать JDK 64 бит. –