Хобрук: Ваш путь к мастерству в программировании

Как сгенерировать заголовочный файл JNI в Eclipse

Я использую Eclipse для создания файла заголовка JNI. Я просмотрел program files\java\jre6\bin и нашел множество файлов .exe и .dll, но не смог найти команду javah, которая была в документации по использованию JNI для создания привязок. в библиотеки C.
Любая помощь?



Ответы:


1

Используйте следующую панель, чтобы определить новый внешний инструмент для javah.exe.

Укажите расположение инструмента javah.exe.

Установите рабочий каталог на

${workspace_loc:/${project_name}/bin}

Установите аргументы для:

-classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/src} ${java_type_name}

введите здесь описание изображения

Чтобы запустить инструмент, выделите исходный файл Java в проводнике пакетов и запустите инструмент.

введите здесь описание изображения

Нажмите F5, чтобы обновить проект, чтобы увидеть только что сгенерированный файл.

31.03.2012
  • не могли бы вы объяснить аргументы... это будет очень полезно... спасибо 04.07.2012
  • Нажмите кнопку Переменные... Описание для каждого указано там. 04.07.2012

  • 2

    Просто немного информации...

    К сожалению, приведенное выше решение не сработало для меня, но решение в этой теме помогло:

    Использование javah -jni со структурой проекта Eclipse

    С приведенными выше аргументами я получил:

    Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name:path/to/project

    Выяснил, что проблема была в пробеле в пути к моему проекту. Заключение путей в кавычки помогло для решения выше.

    18.03.2014

    3

    Место нахождения

    // путь к javah.exe

    C:\Program Files\Java\jdk1.7.0_79\bin\javah.exe

    Рабочий каталог

    ${workspace_loc:/${project_name}/bin}

    Аргументы

    -classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/jni} ${java_type_name}

    открыть класс Java и запустить инструменты

    03.05.2016
  • какой путь для javah в linux ubuntu 16? 17.10.2018
  • Новые материалы

    Как симулировать серию пенальти на Python с помощью симуляции Монте-Карло, часть 1: генерация функций
    Серия пенальти была огромным испытанием во время чемпионата мира по футболу. Они вызвали много споров в социальных сетях и новостных агентствах. Даже финальный матч турнира решался по..

    AST для разработчиков JavaScript
    TL; DR Эта статья - мое выступление на недавно состоявшейся конференции Stockholm ReactJS Meetup. Вы можете посмотреть слайды здесь..

    5 проектов на Python, которые нужно создать прямо сейчас!
    Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

    Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
    DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

    «Очень простой» эволюционный подход к обучению с подкреплением
    В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..