Нет такого инструмента.
dll — это изначально скомпилированная библиотека. Это означает, что он был скомпилирован в машинный код. Вероятно, скомпилирован компилятором C/C++/C#.
Файл jar представляет собой zip-файл, содержащий файлы «.class», которые представляют собой файлы, скомпилированные в «код виртуальной машины Java». Вероятно, скомпилирован компилятором java/clojure/scala.
Это две очень разные несовместимые вещи.
Нет ничего невозможного в создании такого инструмента, который бы выполнял этот перевод, но это, безусловно, было бы чрезвычайно сложной задачей, так как это повлекло бы за собой перевод из одного машинного кода в другой и потребовало бы решения множества проблем, таких как решение зависимостей, различные типы структура и т. д.
ОДНАКО, я предполагаю, что вы хотите сделать это, потому что хотите использовать DLL в каком-то java-коде. Это отчасти возможно, но на самом деле довольно сложно. Вам нужно будет использовать JNI.
Взгляните на этот вопрос, так как он может помочь вам достичь того, что вы хотите сделать: Вызов библиотеки C++ из Java
person
chamakits
schedule
03.06.2013