Вопросы с тегом 'jni'

Интерфейс Java Native Interface (JNI) обеспечивает возможность реализации JVM-реализаций для запуска системного кода и возможности для собственного кода запуска Java-кода (путем создания новых экземпляров JVM). Наиболее распространенными целевыми языками для JNI являются 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
3

Что заставляет JNI звонить медленно?

Я знаю, что "пересечение границ" при вызове JNI в Java медленнее. Однако я хочу знать, что это мешает? Что делает базовая реализация jvm при вызове JNI, что делает его настолько медленным?
08 окт. '11 в 18:46
4

Eclipse сообщила: "Не удалось загрузить общую библиотеку JNI"

Возможный дубликат: Не удалось загрузить общую библиотеку JNI (JDK) Я не могу открыть Eclipse, потому что получаю предупреждение, в котором говорится Не удалось загрузить общую библиотеку JNI C:\Program Files (x86)\eclipse\jre\bin\client\jvm...
14 мая '12 в 14:17
4

Как вернуть массив из JNI в Java?

Я пытаюсь использовать android NDK. Есть ли способ вернуть массив (в моем случае a int[]), созданный в JNI на Java? Если да, пожалуйста, дайте быстрый пример функции JNI, которая сделает это. -Спасибо
22 окт. '09 в 21:23
9

Использовать 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
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
3

Вызов java-метода из С++ в Android

Я пытаюсь получить простой вызов метода Java из С++, в то время как Java вызывает собственный метод. Здесь код Java: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(L...
04 мар. '11 в 19:04
4

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

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

undefined ссылка на `__android_log_print '

Что случилось с моим файлом make? Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) foo.c #include <string.h> #includ...
15 дек. '10 в 23:15
4

Как я могу поймать SIGSEGV (ошибка сегментации) и получить трассировку стека под JNI на Android?

Я перемещаю проект в новый Android Native Development Kit (т.е. JNI), и я бы хотел поймать SIGSEGV, если он (возможно, также SIGILL, SIGABRT, SIGFPE), чтобы представить хороший диалог отчетов о сбоях вместо (или до) того, что в настоящее время происх...
04 июл. '09 в 23:18