Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для kaheu
34 / 0 / 1
Регистрация: 19.08.2013
Сообщений: 246

JNI. UnsatisfiedLinkError

30.06.2015, 16:06. Показов 710. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал простую программу с JNI, чисто в познавательных целях, и dll без ошбок скомпилировался, и проект на java собрался, а при запуске просто выдаёт

Exception in thread "main" java.lang.UnsatisfiedLinkError: JniTest.printOne()I
at JniTest.printOne(Native Method)
at Start.main(Start.java:8)

В чём может быть проблема? В коде нет ошибок?

Start.java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
public class Start {
    
public static void main(String[] args){
        
    JniTest jt = new JniTest();
    
        jt.printOne();
        
    }
 
}


JniTest.java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
public class JniTest 
{
    static
    {
       System.loadLibrary("JniTest");
    }
 
    native public int printOne();
}


JniTest.h
Кликните здесь для просмотра всего текста
C++
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 JniTest */
 
#ifndef _Included_JniTest
#define _Included_JniTest
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     JniTest
 * Method:    printOne
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_JniTest_printOne
  (JNIEnv *, jobject);
 
#ifdef __cplusplus
}
#endif
#endif


JniTest.cpp
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include "JniTest.h"
 
JNIEXPORT jint JNICALL Java_JniTest_printOne (JNIEnv * je, jobject jo)
{
printf( "123\n" );
return 32;
}


Добавлено через 43 минуты
Проблема решена, просто потерялся один заголовочный файл
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.06.2015, 16:06
Ответы с готовыми решениями:

UnsatisfiedLinkError JNR
Приветсвую, коллеги! Есть у кого опыт работы с JNR, нужна небольшая консультация. Проблема в следующем: Есть несколько с++...

JNI
как запускать JNI что бы можно было использовать функции С/С++ в Java можете описать?? Добавлено через 51 минуту как использовать ...

JNI fatal error
Добрый день! Возникла проблема при работе с созданной мной dll через нативный интерфейс. В созданной мною dll реализована функция,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2015, 16:06
Помогаю со студенческими работами здесь

Java JNI. Возврат из функций
Пишу dll на ассемблере для подключения к Java через JNI. Не могу разобраться с принципом возврата результатов из нативных функций. Если...

JNI, передача и возврат указателя
Все здрасьте. Использую JNI, хочу передавать между java и с++ указатель. Какой java-тип соответствует указателю? В интернете...

Вызов C++ dll без использования JNI
Можно ли вызывать функции dll которые написаны &quot;в стиле&quot; С (без JNI): extern &quot;C&quot; __declspec(dllexport) int func(int param1, int...

[JNI] Освобождение памяти при использовании GetStringUTFChars и ReleaseStringUTFChars
Здравствуйте. Только начал изучать JNI и возник вопрос: Если вызвать char *str = GetStringUTFChars с параметром *isCopy = JNI_TRUE, то...

JNA java.lang.UnsatisfiedLinkError не Win32
Добрый вечер! Написал Java обертку (посредством JNA) dll фортран библиотеки. dll библиотеку компилировал сам в NetBeans. В...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru