powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / О JNI
6 сообщений из 6, страница 1 из 1
О JNI
    #33230532
Tice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всемю Я вот разбираюсь с JNI и столкнулся с такой проблемой. Делаю javah - получаю хедер-файл. Текст ниже:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 /* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class SystemSpecific */

#ifndef _Included_SystemSpecific
#define _Included_SystemSpecific
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     SystemSpecific
 * Method:    GetCdDriveSpace
 * Signature: ()J
 */
JNIEXPORT jlong JNICALL Java_SystemSpecific_GetCdDriveSpace
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif

Самое интересное - вторая строчка
Код: plaintext
 #include <jni.h> 
Этот файл есть в %java%/include . Сама библиотека не знаю где. Вообщм создать dll не получается.
Компилятор Visual C++ 6.0 пишет о ненайденной библиотеке. Может кто сталкивался с такой проблеммой - подскажите.

Хотя данная проблемма больше касается C++ - тем не менее надеюсь на помощь ;)
...
Рейтинг: 0 / 0
О JNI
    #33230639
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скопируй jni.h из папочки jdk\include куда-нибудь, чтобы о ней узнал компилятор. Например в его директорию с *.h - никами.
...
Рейтинг: 0 / 0
О JNI
    #33230666
Tice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скопировал все либы по JNI(вернее хедеры - *.h) в директорию Microsoft Visual Studio\VC98\Include
Та ошибка исчезла теперь такая
Код: plaintext
1.
2.
3.
4.
Done Searching Libraries
End Pass1
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Sysspec.dll : fatal error LNK1120:  1  unresolved externals
Error executing link.exe
...
Рейтинг: 0 / 0
О JNI
    #33231051
Loki1828
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, у меня под VC 6 все работает, единственно никаких файлов никуда не кидал, а просто указал в Tools/Options/Directories 2 каталога %JavaHome%\include и %JavaHome%\include\win32
...
Рейтинг: 0 / 0
О JNI
    #33231209
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TiceПривет всемю Я вот разбираюсь с JNI и столкнулся с такой проблемой. Делаю javah - получаю хедер-файл. Текст ниже:
[src java] /* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
Компилятор Visual C++ 6.0 пишет о ненайденной библиотеке. Может кто сталкивался с такой проблеммой - подскажите.

Хотя данная проблемма больше касается C++ - тем не менее надеюсь на помощь ;)
У тебя проблеммы с C++ ты не умееш на нем пистаь программы :-)
То что ты должен был сделать

1. Включить \include и \include\win32 в пути поиска h файлов
2. Ты должен делать dll а не exe файл (иначе будет ругаться на отсуствие main()

P.s. копировать р файлы это дурной совет потом не будеш понимать почему у тебя не так работает
...
Рейтинг: 0 / 0
О JNI
    #33233778
Tice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем огромное спасибо. Я понял свою ошибку. Проблемма решена.
Думаю тему можно закрывать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / О JNI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]