Создать библиотеку Java (jar) из кода C - PullRequest
3 голосов
/ 14 марта 2011

Привет,

Я пытаюсь использовать этот API: http://code.google.com/p/vavi-sensor/

для использования акселерометра MacBook в коде Java.

Я положил файлы .c в свою библиотеку, но все еще получаю java.lang.UnsatisfiedLinkError: no SmsWrapper in java.library.path

Я предполагаю, что это потому, что он все еще находится в файлах .c, а все остальные мои библиотеки - .jar. Как я могу получить это в банку или другой загружаемый формат (jnilib и т. Д.)? спасибо

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

.c файлы - это просто исходный код.Вам нужно, чтобы они были скомпилированы для соответствующего компьютера, упакованы в библиотеку общих объектов, а затем на них ссылаются нативные методы в классе Java-оболочки.

В руководстве по JNI есть вся информация,необходимость, хотя в ней не говорится подробно о стороне, отличной от Java, поскольку большинство людей, занимающихся этим, уже знают о программировании на C и создании библиотек совместно используемых объектов.

0 голосов
/ 14 марта 2011

Вам нужно прочитать о JNI или JNA . JNA проще, но вам все равно нужно скомпилировать C как библиотеку, а затем следовать документации JNA .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...