Tag: jni

Das Java Native Interface (JNI) bietet JVM-Implementierungen die Möglichkeit, systemeigenen Code auszuführen, und nativen Code kann Java-Code ausführen (indem neue JVM-Instanzen erstellt werden). Die gebräuchlichsten Zielsprachen für JNI sind C und C ++, für die zumindest die Sun / Oracle JDK-Implementierungen Hilfsbefehle (javap, javah) bereitstellen.

Javah error, cannot find class file

Anzahl der Antworten 2 Antworten
Als ich versuchte zu verwenden javah zum generieren von header-Dateien, ich bekomme diese Fehlermeldung: Error: Could not find class file for 'HelloWorld'. Hier ist meine Externe tools Konfiguration. Ort: ${system_path:javah} Working Directory: ${workspace_loc:/JniJava/bin/sonyraj} Argumente: -jni HelloWorld versuchen,

Der Zugriff auf ein Java-Objekt in ein Java-Objekt in C mit JNI

Anzahl der Antworten 1 Antworten
Ich bin relativ neu auf JNI und habe mittlerweile Festlegung der Grundlagen von messing mit Integer und arrays in Java Objekte mittels JNI. Jetzt bin ich versucht zu ändern/Zugriff auf ein Java-Objekt in ein Java-Objekt. Ich habe

So erstellen Sie eine BMP-Datei aus raw byte[] in Java

Anzahl der Antworten 3 Antworten
Ich habe eine C++ - Anwendung die Kommunikation mit der Kamera und holt raw-Bild-Daten. Dann habe ich ein Byte in C++, die ich senden möchten Java mit JNI. Allerdings brauche ich zum konvertieren der raw Byte ,

JNI-laden : Achtung : nicht hartcodieren Zusammenhang verwenden.getFilesDir().getPath() statt

Anzahl der Antworten 2 Antworten
Stehe ich vor einem problem in einem meiner app, ich habe den folgenden code zum laden einer lib (JNI) die app braucht : static { //load the JNI library Log.i("JNI", "loading JNI library..."); System.load("/data/data/com.mypackage.appname/lib/libxxxxxx.so"); Log.i("JNI", "JNI library

java.lang.IllegalArgumentException: Kein Gültiger Klassenname: ANDROID NDK javah

Anzahl der Antworten 6 Antworten
Im lernen zu code, Android NDK unter WINDOWS Eclipse.... schon nach einem Tutorial Buch von Sylvain Ratabouil. So im in Run | External Tools | External Tools Configurations... erstellen einer neuen Konfiguration des Programms. Name: MyProject javah

Wie konfigurieren Sie eclipse auf einem 64-bit-JVM

Anzahl der Antworten 7 Antworten
Ich bin mit eclipse, was ich dachte, waren alle 64-bit-runtime-Umgebungen. Die aktuellen Einstellungen Java - >installierte JREs und Ausführungsumgebung alle auf jdk1.6.0_30, die eine 64-bit version des JDK. Aber eclipse noch denkt, dass es eine 32 bit

Aufruf der JAVA-Klasse aus Native C/C++ - code

Anzahl der Antworten 1 Antworten
Schreibe ich eine OpenGL C/C++ - Anwendung, die ich bin, Portierung auf Android, über Android NDK, JNI Unterstützung. Ich habe Schwierigkeiten, die der Ausführung von code aus JAVA-callback signalisiert von native. Hier ist der code: class OpenGLSurfaceView

Nach stdout schreiben in JNI Android? Ohne <android/log.h>

Anzahl der Antworten 3 Antworten
Habe ich das geändert HelloJni Beispiel des android ndk, ich möchte etwas schreiben, der die Ausgabe auf stdout. Hier ist die Jni-code : #include <stdlib.h> #include <jni.h> #include <stdio.h> jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ) {

mit java 5/6 mit JNI auf java 7 gibt stack-guard Warnung

Anzahl der Antworten 2 Antworten
Einem java-Programm gebaut mit 1.5 (oder 1.6 mit 1.5 Vergleichbarkeit Modus) gibt diese Warnung: Java HotSpot(TM) Server VM warning: haben Sie geladen-Bibliothek mynativelib.so, die möglicherweise deaktiviert stack-guard. Die VM wird versuchen, die fix-stack guard jetzt. Es wird

So übertragen Sie eine C-Struktur auf java durch die Verwendung von JNI?

Anzahl der Antworten 2 Antworten
Vom C ich bin der Erstellung einer DLL, die geladen wird, in Java. Ich nenne einige C-Funktionen aus java und nennen Sie auch Java-Funktionen aus C (mit einfachen Daten-Typen) - dies ist in Ordnung. Kämpfe ich mit

Senden Sie C++ - string, Java über JNI

Anzahl der Antworten 4 Antworten
Arbeite ich auf der C++ Seite eines Projekts ist der Aufbau einer Android-Anwendung. Es gibt einige Informationen (über strings und die string-arrays), die ich übergeben muss um die Java-Anwendung (über JNI). Ich habe das noch nie getan

Aufrufen von C++ - Funktionen von Java

Anzahl der Antworten 3 Antworten
Ich entwickle eine Java-Applikation, in der ich anrufen müssen einige C++ - Funktionen von Google Talk-Bibliothek libjingle) . Das Ziel ist die Ausführung aller auf der Google App Engine (unterstützt nur Python oder Java). Wie kann ich

UnsatisfiedLinkError: Die angegebene Prozedur konnte nicht gefunden werden

Anzahl der Antworten 6 Antworten
Ich Schreibe einige JNI-code in C++ aufgerufen werden, aus einem applet auf Windows XP. Ich habe in der Lage, erfolgreich das applet ausführen und haben die JNI-Bibliothek geladen und aufgerufen, ging sogar so weit, dass Sie Funktionen

ReferenceTable überlauf (max=512) JNI

Anzahl der Antworten 1 Antworten
Bin ich ein wenig hängen geblieben... ReferenceTable überlauf (max=512), ich bin sicher, es hat zu tun mit der Anzahl von Lokalen Referenzen erschaffen, die in meine native Methode aufrufen... um das Problem Zu umgehen habe ich auch

Eine JNI-Fehler ist aufgetreten, bitte überprüfen Sie Ihre installation und versuchen Sie es erneut in Eclipse x86 Windows 8.1

Anzahl der Antworten 26 Antworten
public class LoginCumReg implements ActionListener,KeyListener { private JFrame form; private JTextField txtunm; private JTextField txtnm; private JTextField txteml; private JButton cmdcreate; private JPasswordField txtpass; private JPasswordField txtpassreg; private JButton cmdok; private JLabel lblunm; private JLabel lblpass; private

Android-JNI - Aufruf AttachCurrentThread ohne DetachCurrentThread

Anzahl der Antworten 1 Antworten
Habe ich gelesen, über JNI Zeug und kann nicht scheinen, um herauszufinden, was passiert, wenn ein thread gestartet -> fordert AttachCurrentThread() -> machen Sie einige JNI-Aufrufe -> thread beenden. Ideal, wir sollten Sie nennen, DetachCurrentThread() vor thread

Einfachste Weg, um pass float[][] in C++ über JNI

Anzahl der Antworten 2 Antworten
In meinen Java code habe ich ein 2D-float-array float[x][4] floatArray. Hier x kann zwischen 1 und 25. Ich habe diesen 2D-float-array C++ Methode über JNI. Meine JNI Methode ist jboolean MyJNIMethod(JNIEnv * env, jobject obj, jobjectArray myArray)

JNI NewByteArray Speicherverlust

Anzahl der Antworten 2 Antworten
Ich habe eine Java-Methode, Prozess-ein bitmap und gibt einen String zurück. Wenn ich rufe diese Methode von JNI (VS 2010) funktioniert es, aber wenn ich diese Methode aufrufen, viele Male, die Erinnerung an den Prozess gewachsen, der

Wie Sie ein jobject array ? (Jni)

Anzahl der Antworten 1 Antworten
In der Tat, nenne ich eine c++ - Funktion : JNIEXPORT void JNICALL Java_test_main_JniFunctions_testobject (JNIEnv *env, jobject obj, jobjectArray objArray) {...} ist. Ist und was ich tun möchte, ist wieder die ursprüngliche Objekt-Werte. Angesichts der java-code-Erklärung, die

Hinzufügen eines JNI-Bibliothek auf dem lokalen Maven-Repository

Anzahl der Antworten 3 Antworten
Möchte ich hinzufügen ein JNI-Bibliothek, einschließlich seiner shared-object (.so) Datei in mein Projekt mit Maven. Leider ist es noch nicht auf einem öffentlichen repository, so dass ich denke, ich habe es zu installieren ich selber auf meinem

Konvertieren char* jstring in JNI, als char* übergeben wird, mit va_arg

Anzahl der Antworten 3 Antworten
Ist es notwendig zu konvertieren, char* jbyteArray, dann rufen Sie java String s contructor zum generieren eines jstring? Wie sonst kann es getan werden? Bitte helfen Sie. static int testhandler(void *arg, ...) { int i; struct callback

Typumwandlung einer Variablen aus jBoolean bool

Anzahl der Antworten 2 Antworten
Bei der Verwendung von JNI als Schnittstelle zwischen Java und C, javah analysiert, die einen booleschen Wert, der in Java zu jBoolean in den JNI-header-Datei. Wenn ich bool in der C-Datei, die Visual studio compiler eine Warnung

JNI - FindClass-Funktion gibt null zurück

Anzahl der Antworten 3 Antworten
Habe ich eine einfache java-Klasse ("MainX"), dass ich kompilieren, verwenden Sie ein shell-script und eclipse. Wenn ich aufrufen des env- > FindClass("MainX") Funktion der MainX.class generierte Datei von dem script gibt null zurück, während die MainX.class Datei

Gießen Sie ein C++ long-Typ auf eine JNI jlong

Anzahl der Antworten 2 Antworten
Bin ich mittels JNI die zum übergeben von Daten zwischen C++ und Java. Ich übergeben zu müssen, ein "long" - Typ, und bin dabei so etwas wie: long myLongVal = 100; jlong val = (jlong)myLongVal; CallStaticVoidMethod(myClass, "(J)V",

Valgrind und Java

Anzahl der Antworten 2 Antworten
Will ich mit Valgrind-3.7.0 zu finden, memory leaks in meinem Java-native-code. Ich verwende jdk1.6.0._29. Tun, ich habe die --trace-Kinder=yes-flag. Einstellung, die Flagge, ich nicht mehr laufen kann valgrind auf jeder java-Anwendung, auch ein Befehl wie: valgrind --trace-children=yes

GetStringUTFChars Funktion parameter

Anzahl der Antworten 1 Antworten
Ich entwickle Android-app mit jni. Und ich GetStringUTFChars-Funktion wie folgt jboolean iscopy; const char* trainfile = (env)->GetStringUTFChars(jstr, &iscopy); Aber ich sah ein weiteres Beispiel wie dieser const char *inCStr = (*env)->GetStringUTFChars(env, inJNIStr, NULL); Beide gut funktioniert. Aber

Wie konvertiert jbyteArray native char* jni?

Anzahl der Antworten 1 Antworten
Ich versuche, zu konvertieren, ein jbyteArray zu native c-string (char*) in jni? Leider kann ich nicht finden, keine Dokumentation, wie das zu tun. Ich bin den Aufruf einer java-Funktion mit folgendem Prototyp im c-code. public static byte

Android LocalServerSocket

Anzahl der Antworten 4 Antworten
In android, es gibt zwei Klassen LocalServerSocket und LocalSocket. Ich denke, Sie sind so etwas wie AF_LOCAL in unix-socket (ich bin nicht sicher, ob es richtig ist oder nicht). Meine Frage ist : Ist es möglich, zu

Javah-Befehl für native Methoden gibt Ausnahme

Anzahl der Antworten 1 Antworten
Betrat ich das in die Eingabeaufforderung, und ich bin nicht sicher, warum es ist zu sagen, dass es nicht um einen gültigen Klassennamen bedenkt, dass es die position auf der Festplatte und den voll qualifizierten Klassennamen. Java

Null zurückgeben von nativen Methoden über JNI

Anzahl der Antworten 4 Antworten
Habe ich einige native-code-gibt ein jbyteArray (also byte auf der Java-Seite), und ich will zu null zurück. Allerdings habe ich Probleme wenn ich einfach 0 zurückgeben an die Stelle der jbyteArray. Einige weitere Informationen: Die Haupt-Logik ist

Beste Weg, um zu tun, RAW socket Programmierung mit Java

Anzahl der Antworten 2 Antworten
Habe ich einige vorhandene C-code, der verwendet ICMP-raw-sockets-Ping, und ich brauche, um diesen code zu verwenden, die in Java, der Java nicht unterstützt ICMP-Pakete. Wenn ich wickeln Sie den code in JNI und nennen es, den C-code

Java-und TWAIN-spielen sehr schön zusammen

Anzahl der Antworten 3 Antworten
Arbeite ich auf dem Bau eine app zum Scannen direkt aus TWAIN-scanner, ein Java-applet. Ich bin mir schon bewusst, Morena und JTwain, aber Sie Kosten auch Geld. Ich brauche kostenlos. Ich könnte das Rad neu erfinden, mit

Kann nicht auf AAssetManager in nativen code übergeben von Java in WallpaperService

Anzahl der Antworten 1 Antworten
Ich versuche, auf die die Vermögenswerte in nativen code aus einer benutzerdefinierten WallpaperService. Die native-code kompiliert und funktioniert, aber versuchen, um die AAssetManager Verweis aus dem AssetManager-Objekt, das an die native Funktion immer NULL zurück. Ist es

Welche Methode schließlich fordert JNI_OnLoad

Anzahl der Antworten 1 Antworten
War ich versucht, herauszufinden, wie JNI_OnLoad intern genannt wird. Ich habe letztendlich herausgefunden, die unten tutorial, aber es bedeutet nicht, werfen Licht auf das, was code-Teil tatsächlich fordert JNI_OnLoad als interne Funktion aufrufen. Bitte helfen Sie mir

Android-NDK-Timer

Anzahl der Antworten 4 Antworten
Ich schrieb ein Stück code in c zu berechnen, wie lange ein Abschnitt der C-code wurde unter, dann versuchen, melden Sie es zurück zu Java-code. Aber das problem ist, dass der timer differential kommt immer wieder als

JNI - multi-Thread

Anzahl der Antworten 1 Antworten
Habe ich ein JNI wrapper für die Java-Funktionen, die aufgerufen werden, von C... ich bin versucht zu rufen, dass einige Methoden von verschiedenen threads und ich bekomme eine Fehlermeldung, wenn Sie versuchen, um eine neue Kopie der

So finden Sie JDK-Verzeichnis in Ubuntu für JNI C/C++ - Bibliothek

Anzahl der Antworten 1 Antworten
Ich versuche, mit JNI für mein Aktuelles Projekt. MEINE IDE ist NetBeans. Nach der Erstellung von C/C++ - Projekt , ich bin versucht, hinzuzufügen JDK-Verzeichnis von Projekt-Eigenschaften->C-compiler->include-Verzeichnis. Ich konnte keine include oder include/linux Verzeichnis in /usr/lib/jvm/Verzeichnis. Wo

Android Hinzufügen von Native support - ungelöste jni.h, android/log.h etc

Anzahl der Antworten 4 Antworten
Bevor ich heute mit Eclipse 3.8 mit Sequoyah plugin für Android-NDK-Projekt. Aber heute entscheide ich mich zu erfrischen Eclipse Juno release mit SDK und NDK. Ich war sehr glücklich, dann sehe ich Android Native Tools in ADT-installation,

Vorbei byte-array von nativen code, um die Java-Seite

Anzahl der Antworten 2 Antworten
Mein Ziel ist die übergabe eines byte-array mit variabler Länge vom native code auf Java-Seite. Die Java-Klasse Instanz-Methode nimmt bytearray als argument: private void writeBuffer(final byte buffer) { } Ich bin in der Lage, eine Methode zu

Klasse Namen von jclass in JNI

Anzahl der Antworten 1 Antworten
Dies ist wahrscheinlich eine alberne Frage, die offenbart einen Mangel an Verständnis von JNI. Ich Schreibe ein C++ - Programm, welches die Java-VM: ich bin zum aufrufen von Funktionen innerhalb der VM über Aufrufe wie CallVoidMethod. Das

JNI, wie der Zugriff von Java-Objekt (Ganzzahl)

Anzahl der Antworten 2 Antworten
Ich habe eine JNI-Methode auf java-Methode gibt einen Integer-Objekt. Ich will nicht zurück zu den primitiven Typ int, weil dieser code wird geändert, um Generische Objekte. Das folgende ist, was ich habe. Ich bin nicht in der

Android (ART) Absturz mit Fehler JNI ERKANNTEN FEHLER IN ANWENDUNG: jarray ist eine ungültige stack indirekte Referenz-Tabelle oder Ungültiger Verweis

Anzahl der Antworten 3 Antworten
Ich Schreibe eine Android-Anwendung, die Prozesse, die ein Bild von den native-C (NDK r10d). Der code lief ganz gut bis in die jüngste ART Einführung, das ist streng mit JNI. Also der code ist in Ordnung arbeiten

Wie baut man eine shared library und nennen es in anderen ndk-Programm

Anzahl der Antworten 2 Antworten
Ich bauen möchte, eine gemeinsam genutzte Bibliothek. Um es zu bauen, muss ich anrufen eine weitere gemeinsam genutzte Bibliothek. Hier ist was ich getan habe: 1.Erstellen eines Android-Projektes mit dem Namen "BuildLib",und fügen Sie einen neuen Ordner

JNI-Objekte Erstellung und Speicher-management

Anzahl der Antworten 1 Antworten
Habe ich Folgendes JNI-Methode, erstellt eine Sammlung von Java-Objekten nativ, und dann wieder zurück zu Java: JNIEXPORT jobject JNICALL Java_com_test_myClass_myMethod(JNIEnv * env, jclass klass) { jclass arrayClass = env->FindClass("java/util/ArrayList"); jmethodID initMethod = env->GetMethodID(arrayClass, "<init>", "()V"); jmethodID addMethod

Wie geben Sie array der Klasse in GetMethodID Methode Signatur parameter?

Anzahl der Antworten 1 Antworten
Wie kann ich festlegen, in GetMethodID Funktions-Signatur-parameter, der der Funktion erhalte ich die id akzeptiert array einer benutzerdefinierten Klasse? Habe ich eine Funktion in java, mit der Unterschrift: void getData( ListDataClass arryData ) Und ich möchte die

Verpackung C/C++ - Java-innen

Anzahl der Antworten 8 Antworten
Entwickle ich Anwendungen/Programme in C/C++. Ich bin versiert in diesen beiden Sprachen und Liebe es, ein C++ - Entwickler. Ich Frage mich, wie erstellen Sie ein Java-Programm, das enthält alle meine C++ - code. Ich meine, ich

Wie kann ich konvertieren jstring zu wchar_t *

Anzahl der Antworten 9 Antworten
Lassen Sie uns sagen, dass auf der C++ Seite meiner Funktion nimmt eine variable vom Typ jstring namens myString. Ich kann es konvertieren in eine ANSI-Zeichenfolge wie folgt: const char* ansiString = env->GetStringUTFChars(myString, 0); gibt es einen

Senden int[]s zwischen Java und C

Anzahl der Antworten 3 Antworten
Ich habe einige image-Verarbeitung, Java-code in Android, die wirkt auf zwei große int-arrays. Die meisten der Zeit, Java ist schnell genug, aber ich muss an C über JNI und die NDK zu beschleunigen ein paar Operationen. Der

android - javah nicht finden meine Klasse

Anzahl der Antworten 3 Antworten
Ich bin die Probleme der Generierung der C-header-Datei für JNI mit javah. Hier ist das Skript, das ich verwenden, während man in der <project-dir>\bin Verzeichnis: javah -classpath C:\PROGRA~2\Android\android-sdk\platforms\android-8\android.jar com.test.JniTest Als Gegenleistung erhalte ich: ERROR: Could not find

JNI , rufen boolean-Methode

Anzahl der Antworten 1 Antworten
Bekam ich eine Java-Methode, die String und zurück boolean. Ich nenne es von JNI wie diese: jmethodID function2ID = env->GetMethodID( activityClass, "MyFuncName", "(Ljava/lang/String;)B"); if ( function2ID == null ) LOG("Could not find MyFuncName Function") jboolean IsAutoPlay =