Я хочу использовать this, который говорит, что для использования определенного метода я должен включить tcutil.h в свой код Java. Может ли кто-нибудь помочь мне, как это сделать? Еще один момент: мы можем легко создать заголовочный файл и включить его в код C, но почему обратное так сложно (значит, нужно много работы)? Может быть, это глупо, но немного подсказки будут полезны.Как включить файл заголовка (.h) в Java
ответ
Это может быть сложнее, чем вы думаете. Файлы .h - это языки C, содержащие файлы, которые обычно описывают методы и структуры данных C-библиотеки. Для включения этих библиотек в свой Java-код вам потребуется интерфейс Java Native Interface (JNI).
У вас есть два основных варианта
Пройдите учебник как this
Или искать реализации Java.
Имеются уже java-bindings.
Вы не можете включать заголовки C/C++ в исходный код java.
Возможно, вы хотите определить встроенную реализацию для java-метода.
Я изменяю свой вопрос – Arpssss
Они, кажется, есть API Java, который вам необходимо скачать и включить в вашем пути к классам. Вы не можете включить заголовочный файл C в Java.
Я изменяю свой вопрос – Arpssss
Вы не можете сделать это прямо в java. Вы должны включить заголовочные файлы в свою программу C и использовать JNI для вызова функций, которые вы хотите использовать.
см это: JNI reference
Чтобы запустить собственный код из Java, вам нужно с помощью технологии JNI. Попробуйте http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html или http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/functions.html Google по ключевым словам "JNI, учебник".
На странице упоминается, что существует API для Java, но он не отображается. Вы должны спросить их о документации Java. Предпочтительно, API должен быть JDBC-драйвером.
- 1. Невозможно включить файл заголовка
- 2. Как использовать файл заголовка (.h) с Android
- 3. Как включить файл .h или .dll в CANoe/CAPL
- 4. Как сохранить файл прошивки в файл заголовка (.h)
- 5. Включить .txt-файл в .h на C++?
- 6. Включить глобальные переменные в файл заголовка - C++
- 7. Почему мне нужно включить файл заголовка .h в .c файл с тем же именем?
- 8. Включить файл заголовка типа шаблона
- 9. Cmake: Как включить файл .h в студию android и методы вызова файла заголовка из кода Android
- 10. Не удается открыть файл «включить» d3dx9.h
- 11. Как открыть файл заголовка (.h) в visual studio 2005
- 12. Как включить конкретный файл заголовка без конфликта
- 13. Как включить ненужный файл заголовка в мой исполняемый файл
- 14. Как включить файл .h, содержащий структуру только в статической библиотеке
- 15. Как включить файл .h для разных подпрограмм в cocoapods?
- 16. Включить структуру из заголовка
- 17. Невозможно включить существующий файл заголовка в MSVC
- 18. Включите .cpp вместо заголовка (.h)
- 19. как включить .h документ в makefile
- 20. Включить stdint.h в файл заголовка разбивает компиляцию с помощью clock_gettime()
- 21. Зачем нужен файл .hpp в файле .h?
- 22. Удалить прекомпилятора директиву из .h файла заголовка
- 23. Как включить JavaScript файл в программе Java
- 24. компилировать .h файл
- 25. Как программно включить файл заголовка и нижнего колонтитула в ColdFusion?
- 26. Как включить изображение заголовка в файл .ics с помощью php?
- 27. Как включить jScrollPane в файл заголовка Wordpress PHP?
- 28. Как включить extern typdedef struct в файл, содержащий файл заголовка, где структура определена в C?
- 29. Почему заголовочный файл Head1.h не содержит заголовочный файл Head2.h, который включает Head1.h?
- 30. Как включить файлы JavaScript по h: outputScript?
@Arpssss В этом случае вы можете расширить код для отсутствующих методов самостоятельно или использовать Swig http://www.swig.org/ для создания JNI-оберток. – stacker
Я изменяю свой вопрос. – Arpssss