«java-native-interface» 태그된 질문

JNI (Java Native Interface)는 JVM 구현이 시스템 원시 코드를 실행하는 기능과 원시 코드가 Java 코드를 실행하는 기능 (새 JVM 인스턴스를 생성하여)을 모두 제공합니다. JNI의 가장 일반적인 대상 언어는 C 및 C ++이며, 최소한 Sun / Oracle JDK 구현이 도우미 명령을 제공합니다 (javap-코드 디스 어셈블리, javah c 코드 생성).

30
JNI 공유 라이브러리 (JDK)를로드하지 못했습니다.
Eclipse를 열려고 하면 팝업 대화 상자가 나타납니다. JNI 공유 라이브러리 "C : /JDK/bin/client/jvm.dll"을 (를) 불러 오지 못했습니다. 이에 따라 Eclipse force가 닫힙니다. 다음은 몇 가지 사항입니다. 해당 경로에 어떤 것이 있는지 확인했습니다. 존재합니다. My Eclipse와 Java SE Development Kit 는 모두 64 비트입니다. 시스템을 확인했으며 64 비트를 처리 할 수 …







2
jstring을 char로 변환하는 JNI *
jstringJNI를 사용 하여 Java에서 C 코드로 URL 문자열을 데이터 유형으로 전달했습니다. 그리고 내 라이브러리 방법 char *에는 URL이 필요합니다 . 어떻게 변환 할 수 jstring있는 char *? 추신 : C에서 jcharArray를 사용하면 어떤 이점이 있습니까? (즉 char [], 네이티브 메서드에서 문자열 대신 전달 )

6
JAR 내에 네이티브 라이브러리와 JNI 라이브러리를 번들링하는 방법은 무엇입니까?
문제의 도서관은 도쿄 내각 이다. 재배포 문제를 피하기 위해 네이티브 라이브러리, JNI 라이브러리 및 모든 Java API 클래스를 하나의 JAR 파일에 포함하고 싶습니다. GitHub에서 시도한 것 같지만 실제 네이티브 라이브러리는 포함되지 않고 JNI 라이브러리 만 포함됩니다. Leiningen 의 기본 종속성 플러그인에 특정한 것 같습니다 (재배포 가능하지 않음). 문제는 모든 것을 …

15
`__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> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } ndk 빌드 foo.c:9: undefined reference to …

9
기본 패키지에서 클래스를 가져 오는 방법
중복 가능성 : 기본 패키지의 자바 클래스에 액세스하는 방법은 무엇입니까? Eclipse 3.5를 사용하고 있으며 기본 패키지와 함께 일부 패키지 구조로 프로젝트를 만들었습니다. 나는 기본 패키지에서 하나 개의 클래스가 - Calculations.java을 나는 (예를 들어있는 패키지의 하나에 해당 클래스의 사용을 만들고 싶어 com.company.calc). 기본 패키지에있는 클래스를 사용하려고하면 컴파일러 오류가 발생합니다. 기본 패키지의 …

4
Android의 JNI에서 SIGSEGV (세그먼트 오류)를 포착하고 스택 추적을 얻으려면 어떻게해야합니까?
나는 이동하고있어 프로젝트 새로운 안드로이드 네이티브 개발 키트 (즉, JNI)에 및 나는 대신, 대화를보고 멋진 충돌을 제시하기 위해 (또한 SIGILL 가능성이 SIGABRT, SIGFPE)를 발생한다 SIGSEGV 잡을 싶습니다 (또는 그 이전에) 현재 일어나는 일 : 프로세스의 즉각적인 비 의식적인 죽음과 OS가 프로세스를 다시 시작하려는 시도. ( 편집 : JVM / Dalvik …

13
java.lang.UnsatisfiedLinkError java.library.path에 *****. dll 없음
웹 애플리케이션에서 사용자 지정 dll 파일을로드하려면 어떻게해야합니까? 나는 다음을 시도했다 : system32폴더에 필요한 모든 dll을 복사하고 Servlet생성자 에 그중 하나를로드하려고했습니다.System.loadLibrary 필요한 dll을 tomcat_home/shared/lib및tomcat_home/common/lib 이 모든 dll은 WEB-INF/lib웹 응용 프로그램에 있습니다.

2
Android의 C ++에서 Java 메서드 호출
Java가 네이티브 메서드를 호출하는 동안 C ++에서 간단한 Java 메서드 호출을 얻으려고합니다. 다음은 Java 코드입니다. public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv …

4
Windows에서 멀티 스레드 Java 애플리케이션의 CPU 사용량이 너무 적음
대규모 선형 프로그래밍 문제를보다 정확하게하기 위해 수치 최적화 문제 클래스를 해결하기 위해 Java 응용 프로그램을 개발 중입니다. 단일 문제는 더 작은 하위 문제로 나뉘어 병렬로 해결할 수 있습니다. CPU 코어보다 하위 문제가 더 많으므로 ExecutorService를 사용하고 각 하위 문제를 ExecutorService에 제출되는 Callable로 정의합니다. 하위 문제를 해결하려면이 경우 선형 프로그래밍 솔버 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.