Использование 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 .

Ответы на вопрос(2)

Ваш ответ на вопрос