DLL mit Java HILFE

Status
Nicht offen für weitere Antworten.

Viki

Mitglied
Hallo,
ich bin ein Anfäger was java angeht.

Meine Frage bezieht sich auf dll.

Ich sollte dll in Javacode einbiden. Ich habe gelesen, dass man zuerst mal ein c/c++ Code schreiben muss(kann kein c) dann header datei erzeugen muss,... bis zur Erstellung der dll, dann die dll einbinden.

Ich habe aber eine dll bekommen mit Bemerkung, dass in dieser dll eine Funktion ist die 3 Werte erwartet, und ein zurückgibt.

Also dachte ich, wenn ich schon eine fertige dll habe binde ich sie eben mit JNI ein.

class Jni_Test {
public native int JNI(int a, int b, int c);

static {
try {
System.loadLibrary("diedll");
} catch (UnsatisfiedLinkError e) {
System.err.println("Library not found" + e);
}
}

public static void main(String[] args) {
int erg = 0;
Jni_Test test = new Jni_Test();
erg = test.JNI(1,2,3);
System.out.print(erg);
}
}

Doch es passiert nichts ausser der folgender Fehlermeldung:

Exception in thread "main" java.lang.UnsatisfiedLinkError: JNI
at Jni_Test.JNI(Native Method)
at Jni_Test.main(Jni_Test.java:17)

Also wie ich schon erwähnt habe bin :cry: :cry: :cry: totaler Anfänger und ich hoffe mir kann geholfen werden.

Gruss
Viki
 

WieselAc

Top Contributor
Also da deine dll scheinbar geladen wird (wobei mich das etwas wundert, es denn du hast die Datei echt als "diedll.dll" auf deinem rechner abgelegt), aber egal bist dusich das es die entsprechende Methode mit einer passenden Signatur gibt.
 

WieselAc

Top Contributor
ach moment ich hab nicht gelesen wo deine DLL herkommt!!!

Die dll muss natürlich auch eine entsprechende JNI Schnittstelle definieren. Das ist bei dir mit großer Wahrscheinlichkeit nicht der Fall wenn du sie so fertig bekommen hast. Oder war sich vorher schon als JNI dll im Einsatz?!?
 

DocRandom

Top Contributor
Viki hat gesagt.:
Hallo DocRandom,

leider hilft mir es nicht, also bin wieder mal auf dem 0 Punkt

Gruss
Viki
also lt. Inselbuch müsste Diene Klasse eher so aussehen:
Code:
package viki;

public class JNI_Test {
	
	static {
		System.loadLibrary("diedll");
	}
	public static native int diedll( int a, int b, int c);
}
..also zuerst die DLL laden und dann die Methode dazu anmelden.

Jedoch hab ich wie gesagt mit JNI noch nix gemacht!

mfg
DocRandom
 

Viki

Mitglied
Hallo,

also die DLL laden und dann die Methode anmelden oder anders rum, ist soweit ich gelesen habe egal.

ich denke das Problem ist, dass die dll keine entsprechende JNI Schnittstelle besitzt.

Meines Wissens wurde die dll nur von eine 'c exe' verwendet. Also kann ich vergessen mit Java an die Funktion ranzukommen die dll besitzt :( .

Ich stell mal eine dumme Frage: kann ich dann mit c an die dll ran?

Gruss
Viki
 

DocRandom

Top Contributor
Ich stell mal eine dumme Frage: kann ich dann mit c an die dll ran?
..nein!
Du müsstest diese decompelieren, jedoch ist das Endprodukt kaum lesbar!
Wäre besser Du versuchst an den Source-Code ran zu kommen.
Wenn das nicht geht, dann evtl. eine eigene Library schreiben, wobei sich wiederum die Frage erhebt, ob man/frau das nicht anders lösen kann!

mfg
DocRandom
 

WieselAc

Top Contributor
Ok das erklärts. Es gibt jetzt 2 Möglichkeiten:

1) Du verzichtest auf deine JNI calls und schreibst dir ein C/C++ Programm. Dann hast du für dieses Problem nichts mehr mit Java am Hut.

2) Du baust dir eine Wrapper dll. Das bedeutetdu machst dir eine Schnittstelle die zwischen Java und deiner dll vermittelt. Das bedeutet du raufst aus Java via JNI deine noch zu erstellende Wrapper DLL die JNI fähg ist und diese ruft dann deine vorhandene dll auf.
 

WieselAc

Top Contributor
Viki hat gesagt.:
Hallo,

Ich stell mal eine dumme Frage: kann ich dann mit c an die dll ran?


Ich weiß jetzt nitt sogenau was du meinst, aber wenn du mit einem andern c Programm die Methoden deiner dll evrwenden willst, dann geht das auf jeden Fall. Dazu gibt es ja gerade die DLL !!!

Um es etwas zu verdeutlichen, eine dll ist vergleichbar mit einem jar in Java. da wird Funktionaliät in Form einer Library zur Verfügung gestellt, die dann von anderen Programmen genutzt werden kann.
 

Viki

Mitglied
Ok danke für eure Hilfe!

ich werde dann versuchen mit c die dll einzubinden um an die Funktionen zu kommen.

Gruss
Viki
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
G Java Hilfe Java Basics - Anfänger-Themen 3
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
K Java Projekt Hilfe Java Basics - Anfänger-Themen 5
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
S Ein- Ausgaben Java [Hilfe] Java Basics - Anfänger-Themen 3
Z Hilfe, Summenformel in Java Java Basics - Anfänger-Themen 15
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
R Spielfeldbegrenzung einfügen (Java)? Brauche Hilfe! Java Basics - Anfänger-Themen 15
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
B Hilfe bei eine Java-Methode Java Basics - Anfänger-Themen 4
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
F Java Collectors Game Hilfe Java Basics - Anfänger-Themen 4
B Java Graphen zeichnen - Brauche Hilfe Java Basics - Anfänger-Themen 9
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
A Java Hilfe Java Basics - Anfänger-Themen 0
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
A HILFE in Java Matrizzen einbauen mit *Bezahlung!* Java Basics - Anfänger-Themen 1
P Java mit BlueJ - Hilfe - Gegenstände Java Basics - Anfänger-Themen 10
N Java Hilfe Java Basics - Anfänger-Themen 5
X Erste Schritte Hilfe bei Java Java Basics - Anfänger-Themen 2
H Java von Kopf bis Fuß: Brauche Hilfe Java Basics - Anfänger-Themen 6
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
N Java Scanner HILFE :D Java Basics - Anfänger-Themen 9
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
D Hilfe zu Java Befehl In.open Java Basics - Anfänger-Themen 2
X Methoden Java Dublikatsuche Hilfe(BlueJ) Java Basics - Anfänger-Themen 9
D hilfe zu Java Scrollpane Java Basics - Anfänger-Themen 4
K Hilfe, komme nicht weiter in meinem JAVA-Spiel Java Basics - Anfänger-Themen 3
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
S ICh brauche Hilfe,weil Java in der Schule Java Basics - Anfänger-Themen 11
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
xDarkSunx Java Chat Hilfe Java Basics - Anfänger-Themen 9
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
Jats Hilfe bei Texausgabe mit Java Java Basics - Anfänger-Themen 16
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
M Hilfe bei Java-Aufgabe Java Basics - Anfänger-Themen 15
F hilfe!!!! java weg Java Basics - Anfänger-Themen 3
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
J Java Rekursiv vs(zu) Iterativ Hilfe Java Basics - Anfänger-Themen 3
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
S Hilfe bei Java Programm Java Basics - Anfänger-Themen 2
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
L Wichtig! Benötige Hilfe bei Java! Java Basics - Anfänger-Themen 6
H Hilfe bei Java Code Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
M Java Rätsel (Geocaching) - Brauch Hilfe dazu! Java Basics - Anfänger-Themen 15
G Hilfe bei GUI für Java Programm erstellen Java Basics - Anfänger-Themen 2
N Brauche dringende Hilfe Java Aplett läuft nicht! Java Basics - Anfänger-Themen 3
S Java-Taschenrechner. Hilfe Java Basics - Anfänger-Themen 10
G Hilfe (in HTML) in Java-Programm implementieren Java Basics - Anfänger-Themen 4
S Hilfe bei einem Java-Anfängerprogramm. Java Basics - Anfänger-Themen 10
P JAVA Hilfe Java Basics - Anfänger-Themen 2
M Java Test Übungsfragen Hilfe! Java Basics - Anfänger-Themen 5
F Kann nicht mal java richtig downloaden.HILFE Java Basics - Anfänger-Themen 3
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
L Hilfe mit java prog Java Basics - Anfänger-Themen 11
I Hilfe beim Java-Applet Beispiel Java Basics - Anfänger-Themen 27
G Java-Noobaufgabe HILFE Java Basics - Anfänger-Themen 8
S SQL und Java Hilfe Java Basics - Anfänger-Themen 3
G hilfe! zusätzliche java bibliothek einbinden Java Basics - Anfänger-Themen 3
J Java-Chat geht nicht | Brauche dringent hilfe! Java Basics - Anfänger-Themen 3
M Hilfe bei Java-Klasse Java Basics - Anfänger-Themen 3
J Hilfe Java Hausaufgabe kommt nicht weiter Java Basics - Anfänger-Themen 5
M Meine Java Programm hägt durch waitFor() ! HILFE! Java Basics - Anfänger-Themen 10
M Brauche hilfe bei Java Applikation Java Basics - Anfänger-Themen 8
C Hilfe bei kleinem java programm Java Basics - Anfänger-Themen 4
K Hilfe bei Java-Applikation zur Erfassung von IT-Nachrichten Java Basics - Anfänger-Themen 8
L Kompletter Neuling: Hilfe beim ersten Java Versuchen Java Basics - Anfänger-Themen 12
D Java Aufgabe fürs Studium (bitte um Hilfe) Java Basics - Anfänger-Themen 8
F Fehler im Java Code, hilfe? Java Basics - Anfänger-Themen 9
B zeus und java !!!brauche dringend hilfe!!! Java Basics - Anfänger-Themen 29
M Hilfe bei einem einfachen Java-Programm Java Basics - Anfänger-Themen 41
A Hilfe beim Java-Einstieg Java Basics - Anfänger-Themen 3
N Hilfe!! xml + java Java Basics - Anfänger-Themen 3
M Java und Applets (Hilfe!!!) Java Basics - Anfänger-Themen 5
B Kann Java nicht installieren Hilfe Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben