Вопросы с тегом 'java-native-interface'

Собственный интерфейс Java (JNI) предоставляет как реализациям JVM возможность запускать системный собственный код, так и возможность нативного кода выполнять код Java (путем создания новых экземпляров JVM). Наиболее распространенными целевыми языками для JNI являются C и C++, для которых по крайней мере реализации JDK Sun/Oracle предоставляют вспомогательные команды (javap - для дизассемблирования кода, javah для генерации кода c).
38

Не удалось загрузить общую библиотеку JNI (JDK)

Когда я пытаюсь открыть Eclipse, во всплывающем диалоговом окне указано: Не удалось загрузить общую библиотеку JNI "C:/JDK/bin/client/jvm.dll". После этого сила Eclipse закрывается. Вот несколько моментов, которые я хотел бы сделать: Я провери...
08 сент. '11 в 18:02
11

Как я могу узнать, работает ли я в 64-разрядной JVM или 32-разрядной JVM (изнутри программы)?

Как я могу определить, является ли JVM, в которой выполняется мое приложение, 32-разрядной или 64-разрядной? В частности, какие функции или свойства я могу использовать для обнаружения этого в программе?
14 янв. '10 в 3:38
11

Что такое родное ключевое слово в Java?

Во время игры эта головоломка (это игра с ключевыми словами Java), я наткнулся на ключевое слово native. Что такое ключевое слово native в Java, которое используется для?
23 мая '11 в 18:29
10

Использовать JNI вместо JNA для вызова собственного кода?

JNA кажется более легким в использовании для вызова собственного кода по сравнению с JNI. В каких случаях вы используете JNI над JNA?
12 окт. '09 в 19:26
2

Как использовать тот же код на С++ для Android и iOS?

Android с NDK поддерживает код C/С++ и iOS с Objective-C ++ поддерживает также, так как я могу писать приложения с собственным кодом на C/С++, разделяемым между Android и iOS?
20 авг. '13 в 12:03
2

JNI преобразование jstring в char *

Я передал строку URL из кода Java в C как jstring тип данных с помощью JNI. И мой библиотечный метод нуждается в char * как url. Как преобразовать jstring в char *? P.S.: Есть ли какие-либо преимущества использования jcharArray в C? (т.е. передач...
15 нояб. '10 в 6:26
6

Как связать родную библиотеку и библиотеку JNI внутри JAR?

В этой библиотеке находится Токийский кабинет. Я хочу иметь встроенную библиотеку, библиотеку JNI и все классы Java API в одном файле JAR, чтобы избежать головных болей перераспределения. Кажется, что попытка этого в GitHub, но Он не включает в с...
30 мая '10 в 3:22
9

Как импортировать класс из пакета по умолчанию

Возможный дубликат: Как получить доступ к java-классам в пакете по умолчанию? Я использую Eclipse 3.5, и я создал проект с некоторой структурой пакета вместе с пакетом по умолчанию. У меня есть один класс в пакете по умолчанию - Calculations.jav...
03 февр. '10 в 15:54
13

java.lang.UnsatisfiedLinkError no *****. dll в java.library.path

Как загрузить пользовательский DLL файл в моем веб-приложении? Я пробовал следующие способы, но не смог. скопировал все необходимые DLL файлы в папку system32 и попытался загрузить один из них в конструктор Servlet System.loadLibrary Скопированны...
10 сент. '09 в 7:19
13

Как исправить UnsatisfiedLinkError (не удается найти зависимые библиотеки) в проекте JNI

Я работаю над проектом Java, который использует JNI. JNI вызывает собственную библиотеку, которую я написал сам, скажем, mylib.dll, и это зависит от сторонней библиотеки libsndfile-1.dll. Когда я запускаю свою программу, он сбрасывается с помощью j...
23 мая '11 в 2:14
2

Где найти исходный код для java.lang встроенных методов?

Я смутно знаком с JNI, и мне любопытно увидеть мою специфичную для машины реализацию некоторых собственных методов в java.lang. Thread#currentThread(), например. Я нашел кучу DLL в [JDK_HOME]/jre/bin, но, как я уже сказал, я пытаюсь найти исходный ...
18 февр. '10 в 22:13
4

Лучший способ бросить исключения в код JNI?

Мне нужен последовательный и простой способ бросить исключения в коде JNI; то, что обрабатывает замкнутые исключения (неявно из метода env- > ExceptionOccurred или явно с помощью параметров, в любом случае это хорошо) и сохраняет меня при поиске к...
23 окт. '08 в 17:43
14

Невозможно загрузить IA 32-bit.dll на 64-разрядную платформу AMD

Я пытаюсь использовать SVMLight из Java, используя Оболочка JNI на этой странице: static { System.loadLibrary("lib/JNI_SVM-light-6.01/lib/svmlight"); } Я получаю следующую ошибку: ... lib\JNI_SVM-light-6.01\lib\svmlight.dll: Не удается з...
13 нояб. '11 в 16:50
3

Как получить сообщения "printf", написанные в приложении NDK?

если я определяю такую ​​функцию в файле java /** * Adds two integers, returning their sum */ public native int add( int v1, int v2 ); поэтому мне нужно закодировать в c файле JNIEXPORT jint JNICALL Java_com_marakana_NativeLib_add ...
23 апр. '12 в 4:47
33

Произошла ошибка JNI, проверьте свою установку и повторите попытку в Eclipse x86 Windows 8.1

public class LoginCumReg implements ActionListener,KeyListener { private JFrame form; private JTextField txtunm; private JTextField txtnm; private JTextField txteml; private JButton cmdcreate; private JPasswordField txtpass; ...
13 мар. '14 в 14:09