powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / UnsatisfiedLinkError при вызове нативного метода
3 сообщений из 3, страница 1 из 1
UnsatisfiedLinkError при вызове нативного метода
    #32266116
oraclebin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею такой класс

class NativeParam
{
public static native int sum(int i1, int i2, int i3);

public static void main (String[] args)
{
int i1 = 111;
int i2 = 11;
int i3 = 1;
try
{
System.load("c:\\oracle\\ora92\\bin\\rust.dll");
}
catch (UnsatisfiedLinkError e)
{
System.out.println("библиотека" + e );
}

try
{
int i = sum(i1,i2,i3);
}
catch (UnsatisfiedLinkError e)
{
System.out.println("функция "+e);
}

}
}




и простешую dll c сишной функцией возвращающей сумму трех входных параметров
Делаю все это в Oracle Jdeveloper 9.0.3

Получаю результат:
C:\jdev\jdk\bin\javaw.exe -ojvm -classpath C:\jdev\jdev\mywork\Workspace1\Project3\classes;C:\jdev\jdev\lib\jdev-rt.jar NativeParam

функция java.lang.UnsatisfiedLinkError: int NativeParam.sum(int, int, int)

То есть я так понимаю DLL находится и загружается, а найти эту функцию он в ней не может.
Пробовал и просто с System.loadLibrary
И как уже только не пробовал.
В Oracle Jsp


<%@ page contentType="text/html;charset=WINDOWS-1251"%>
<HTML>
<HEAD>
<TITLE>
Hel 3
</TITLE>
</HEAD>

<BODY>

<%! public static native int sum(int i1, int i2, int i3); %>
<%! int i=99; %>
<%

try
{
System.load("c:\\ora92\\bin\\rust.dll");
}
catch (UnsatisfiedLinkError e)
{
out.println("library not found (" + e + ")");
}

try
{
i = sum(1,1,1);
}
catch (UnsatisfiedLinkError e)
{
out.println("метод "+e);
}
%>

<%= i %>

</BODY>
</HTML>

тоже ругается на вызове нативной функции ((
Облазил оракловый металинк...никакого решения не нашел

Как же это полечить?
...
Рейтинг: 0 / 0
UnsatisfiedLinkError при вызове нативного метода
    #32266191
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему Вы думаете, что Java работает так, как Вы предполагаете? В документацию пытались заглянуть?
...
Рейтинг: 0 / 0
UnsatisfiedLinkError при вызове нативного метода
    #32266245
orabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не предполагаю.
а взял исходный пример по JNI из документации.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / UnsatisfiedLinkError при вызове нативного метода
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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