Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
dondublon
2160 / 1076 / 215
Регистрация: 17.03.2012
Сообщений: 6,514
Записей в блоге: 5
1

Javah - не работает

27.03.2014, 21:19. Просмотров 1353. Ответов 3
Метки нет (Все метки)

Добрый день.
Хочу сделать приложение с JNI.
Код класса:
Java
1
2
3
4
5
6
7
8
9
10
package main_form;
 
public class ERPCommunication
{
    static
    {
        System.loadLibrary("ERPCommunication");
    }
    native public static String getPossiblePorts();
}
Сбилдил .class, хочу сделать .h с помощью javah.
Вызываю:

Код
javah main_form.ERPCommunication
Получаю:
Код
Error: Could not find class file for 'main_form.ERPCommunication'.
Если вызываю с указанием расширения:
Код
javah main_form.ERPCommunication.class
Получаю такое:
Код
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: main_form.ERPCommunication.class
        at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:177)
        at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68)
        at com.sun.tools.javah.JavahTask.run(JavahTask.java:509)
        at com.sun.tools.javah.JavahTask.run(JavahTask.java:335)
        at com.sun.tools.javah.Main.main(Main.java:46)
Что я делаю не так?

ОС windows, JDK 1.7.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 21:19
Ответы с готовыми решениями:

Не получается запустить javah
Пытаюсь создать header файл для JNIMain.java, чтобы подключить dll через JNI...

Javah в android studio 1.0
в терминале android studio ввожу команду...

Мышь работает через раз, то есть запустил ОС - мышь не работает, перезагрузил - мышь работает
Установлена Windows 7 со всеми последними обновлениями. Все всегда замечательно...

Не работает скомпилированный EXE файл хотя в самой среде игра работает
Я почти закончил разработку своей игры на Unity2D но после запуска...

Swf не работает, а в тестовом режиме в самом flash и формате exe работает
Доброго времени суток. Такая проблема: есть рабочий код обмена данными с php...

3
Insane__
43 / 43 / 15
Регистрация: 10.09.2013
Сообщений: 293
27.03.2014, 21:32 2
А если так?
Код
javah -jni main_form.ERPCommunication
0
dondublon
2160 / 1076 / 215
Регистрация: 17.03.2012
Сообщений: 6,514
Записей в блоге: 5
28.03.2014, 13:15  [ТС] 3
Тоже.
Код
E:\...и_ЭРП\PKtoIzm_v1_1\toERP_java\out\production\toERP_java\main_form>javah -jni main_form.ERPCommunication
Error: Could not find class file for 'main_form.ERPCommunication'.
Может быть дело в путях?
Вызываю в том же каталоге, где лежит файл .class, javah вызывается по PATH.
(Ушел спать)

Добавлено через 15 часов 29 минут
Удалось наконец.
Параметр -classpath, указал путь полностью.
0
bigwhitefish
53 / 53 / 14
Регистрация: 26.02.2014
Сообщений: 150
28.03.2014, 15:25 4
надо -classpath указывать
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2014, 15:25

Через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не работает. Миниатюры
через sublime text 3 и компилятор g++ работает, посоветовали скачать VS, не...

IE опять все портит, в 9 версии работает, а в остальных нет. не работает float
сайт http://gkantecreo.ru/ вверху в шапке слайдер в блоке div с css {float:...

Так работает или не работает второй слот для оперативной памяти
Моему компьютеру уже больше 7-ми лет, купили мне его в сентября 2005 года. На...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru