Использование Java на Linux
У меня есть простой класс для использования на JNI, который мне нужно экспортировать в файл заголовка (.h).
Я прочитал, что мне нужно использоватьjavah
команда, перейдя кsrc
папку проекта и введите:
javah -jni com.main_package.NativeClass
В Windows это работает нормально, но в моей основной ОС (Linux) это не так. Он постоянно говорит, что не может найти класс. Я пытался использовать много комбинаций команды и запускать ее по многим возможным путям, но она не сработала. Я следил за многими учебниками и веб-сайтами (в том числе здесь) и пробовал их комбинации.
Я даже пытался использовать для этого внешний инструмент Eclipse, как показаноВот, но он также показал ту же ошибку.
Ошибка, которую я получаю, выглядит так:
error: cannot access com.main_package.NativeClass
class file for com.main_package.NativeClass not found
javadoc: error - Class com.main_package.NativeClass not found.
Error: No classes were specified on the command line. Try -help.
Кто-нибудь может мне помочь, пожалуйста! Мне действительно нравится работать над Linux, и я не хочу переключать ОС каждый раз, когда мне нужно использовать этот инструмент.
Вот правильный ответ:
for console , go to the "bin/classes" folder and run the command i've used :
javah -jni com.main_package.NativeClass
for eclipse , use the link i gave , but instead of ${project_loc}/bin/
use ${project_loc}/bin/classes/
, and then , in the package explorer , go to the NativeClass.java , and run the external tool . the output will be in the same path as of the java file .