2012-04-09 4 views
0

Я хочу использовать this, который говорит, что для использования определенного метода я должен включить tcutil.h в свой код Java. Может ли кто-нибудь помочь мне, как это сделать? Еще один момент: мы можем легко создать заголовочный файл и включить его в код C, но почему обратное так сложно (значит, нужно много работы)? Может быть, это глупо, но немного подсказки будут полезны.Как включить файл заголовка (.h) в Java

ответ

1

Это может быть сложнее, чем вы думаете. Файлы .h - это языки C, содержащие файлы, которые обычно описывают методы и структуры данных C-библиотеки. Для включения этих библиотек в свой Java-код вам потребуется интерфейс Java Native Interface (JNI).

У вас есть два основных варианта

  • Пройдите учебник как this

  • Или искать реализации Java.

Имеются уже java-bindings.

+0

@Arpssss В этом случае вы можете расширить код для отсутствующих методов самостоятельно или использовать Swig http://www.swig.org/ для создания JNI-оберток. – stacker

+0

Я изменяю свой вопрос. – Arpssss

1

Вы не можете включать заголовки C/C++ в исходный код java.

Возможно, вы хотите определить встроенную реализацию для java-метода.

http://java.sun.com/docs/books/jni/

+0

Я изменяю свой вопрос – Arpssss

1

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

+0

Я изменяю свой вопрос – Arpssss

1

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

см это: JNI reference

1

На странице упоминается, что существует API для Java, но он не отображается. Вы должны спросить их о документации Java. Предпочтительно, API должен быть JDBC-драйвером.

Смежные вопросы