JNI - Problem beim Erstellen der .dll

GUI-Programmer

Top Contributor
Hallo zusammen!

Ich habe mich nun mal daran versucht, mit JNI zu arbeiten. Dabei bin ich ganz nach diesem Thread vorgegangen: JNI Windows Anleitung
Allerding kommt bei mir beim (bzw. davor) Erstellen der .dll Datei folgende Fehlermeldung:

cl.exe%20-%20Fehlermeldung.png


Ich hab auch schon Microsoft Visual C++ 2010 Express installiert, und es irgendwie damit versucht, doch das Programm ist sehr mächtig und noch komme ich nicht so ganz damit zu Recht.

Also meine Frage: Wie kann ich ganz simple meinen ersten JNI Versuch erfolgreich durchführen - was hat es mit der Fehlermeldung auf sich?
 

Marco13

Top Contributor
Wenn nicht mit Visual C, wie startest du das denn sonst - also, die CL.EXE ist ja teil von Visual Studio...
Kann's sein dass da bei der Installation was schiefgegangen ist, vielleicht wegen irgendwelcher Fehlender Admin-Rechte oder so...?
 

GUI-Programmer

Top Contributor
Glaube zwar nicht, dass irgendwas bei der Installation schief gelaufen ist, aber man weiß ja nie. Darf ich denn all diese Microsoft Visual C++ Programm so ohne Weiteres deinstallieren?

Microsoft%20Visual%20C%2B%2B%20Programme.png
 

Marco13

Top Contributor
Hui... welche davon man jetzt deinstallieren "darf", weiß ich nicht. Schon die Redistributables sind kritisch, weil die vielleicht von anderen Programmen gebraucht werden. Ein einfaches "Drüberinstallieren" wäre ein erster möglicher Versuch.

Oder eine Websuche nach "mspdb100 dll" - das liefert z.B. den Hinweis, dass vielleicht nur die vsvars32 mal ausgeführt werden muss (z.B. mspdb100.dll is missing trying to run editbin.exe | Microsoft Connect ). GIBT es die Datei denn bei dir, und ist das entsprechende Verzeichnis im PATH?
 

GUI-Programmer

Top Contributor
Das mit der .dll wäre somit nun erstmal geklärt. Das Ausführen von vcvars32.bat in der Konsole hat geholfen (Quelle: mspdb100.dll für cl.exe Compiler wird nicht gefunden - BoerseBZ)

Doch nun hat sich ein weiteres Problem ergeben, denn anscheinend wird jni.h nicht gefunden:
Code:
Microsoft (R) 32-Bit C/C++-Optimierungscompiler Version 16.00.30319.01 für 80x86

Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

cl : Befehlszeile warning D9024 : Unbekannter Typ der Quelldatei "–Ic:\java\incl
ude", Objektdatei wird angenommen.
cl : Befehlszeile warning D9024 : Unbekannter Typ der Quelldatei "–Ic:\java\incl
ude\win32", Objektdatei wird angenommen.
HelloWorldImp.c
HelloWorldImp.c(1) : fatal error C1083: Datei (Include) kann nicht geöffnet werd
en: "jni.h": No such file or directory

[OT]
Gute Nacht, werde mir mögliche Antworten erst morgen anschauen. :)
[/OT]
 

Marco13

Top Contributor
Guten Morgen :D Liegt die jni.h im angegebenen Verzeichnis? Wahrscheinlich ist es eher sowas wie
... I"C:\Program Files\Java\jdkX.Y.Z\include"
oder so...
 

GUI-Programmer

Top Contributor
Danke, aber auch hiermit funktioniert das Ganze noch nicht:
Code:
Cl –I"C:\Program Files\Java\jdk1.7.0_03\include" –I"C:\Program Files\Java\jdk1.7.0_03\include\win32" -LD HelloWorldImp.c -Fehello.dll

Wieder dieselbe Fehlermeldung:
Code:
Microsoft (R) 32-Bit C/C++-Optimierungscompiler Version 16.00.30319.01 für 80x86

Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

cl : Befehlszeile warning D9024 : Unbekannter Typ der Quelldatei "–IC:\Program F
iles\Java\jdk1.7.0_03\include", Objektdatei wird angenommen.
cl : Befehlszeile warning D9024 : Unbekannter Typ der Quelldatei "–IC:\Program F
iles\Java\jdk1.7.0_03\include\win32", Objektdatei wird angenommen.
HelloWorldImp.c
HelloWorldImp.c(1) : fatal error C1083: Datei (Include) kann nicht geöffnet werd
en: "jni.h": No such file or directory

[EDIT]Da die Fehlermeldung was von Quelldatei aussagt, vermute ich mal, dass es nicht am Pfad liegt, sondern vielmehr irgendwie angegeben werden muss, dass in diesen Ordnern nach .h Dateien gesucht werden soll. Ich kenne mich mit C/C++ Dingen nunmal noch nicht so gut aus.[/EDIT]
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Ja, das hat mich auch etwas irritiert. Ich verwende halt immer die IDE, und habe die CL.EXE glaub' ich noch nie von der Kommandozeile aus gestartet :oops: Aber sehe jetzt spontan keinen Fehler: Durch das [c]-I[/c] sollte angegeben werden, dass danach ein include-Verzeichnis kommt. (Zumindest ist das bei allen C-Compilern so, die ich bisher von der Kommandozeile aus gestartet habe, und wird auch durch alles, was man so findet ( Java programming with JNI ) bestätigt). Ich dachte noch kurz, dass er wegen dem Leerzeichen rumzicken könnte, aber durch die Anführgzeichen sollte das egal sein... ???:L Falls es nicht klappt, probier' ich das morgen auch mal an einem PC wo VS drauf ist...
 

Marco13

Top Contributor
Vermutlich eher nicht, da jeder die IDE verwendet, und sich nicht den Krampf :autsch: antut, den CL direkt aufzurufen. Hab' mal gefrickelt: Wenn man die .C-Datei umbenennt zu .CPP, kann man mit

Cl -EHsc -I"C:\Programme\Java\jdk1.6.0_26\include" -I"C:\Programme\Java\jdk1.6.0_26\include\win32" -I"C:\Programme\Microsoft Visual Studio 8\VC\include" -LD HelloWorld.cpp -Fehello.dll /link /LIBPATH:"C:\Programme\Microsoft Visual Studio 8\VC\lib"

zumindest schonmal eine DLL compilieren. Will man das? Eher nicht...

Woran es lag? Bin nicht sicher, aber beim "copy + paste" deiner Kommandozeile waren einige der "-" offenbar zu einem "Gedankenstrich" umgewandelt worden, der keine ASCII-Repräsentation hat - lieber von Hand eintippen. (Noch :autsch: er ;) )
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
M Problem beim Erstellen eines Objektes Allgemeine Java-Themen 3
B problem beim erstellen einer ausführbaren jar-datei Allgemeine Java-Themen 5
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
G Problem beim GUI Allgemeine Java-Themen 9
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
I Problem beim Aufrufen, von Objektmethoden/ -variablen Allgemeine Java-Themen 6
D Selenium WebDriver HtmlUnitDriver Problem beim Automatisieren Allgemeine Java-Themen 1
F Problem beim Speichern eines Attachments Allgemeine Java-Themen 3
M Problem beim Starten der Anwendung Allgemeine Java-Themen 3
O Problem beim Auslesen einer Arraylist von JComboBoxen Allgemeine Java-Themen 2
D Problem mit Referenzen beim Serialisieren Allgemeine Java-Themen 3
R Problem beim vCard Manipulieren Allgemeine Java-Themen 2
Rudolf Problem beim Visitorpattern Allgemeine Java-Themen 2
J Problem beim Auslesen einer Datei vom Server Allgemeine Java-Themen 4
M Problem beim schreiben einer eigene generische Klasse Hashtable Allgemeine Java-Themen 11
U Mailclient über getDesktop.mail vorbereiten, Problem beim Anhang: Allgemeine Java-Themen 3
M Problem beim schreiben einer eigene generische Klasse LinkedList Allgemeine Java-Themen 34
N Problem beim lesen einer File in JAR-File Allgemeine Java-Themen 3
N iText Problem beim verlinken anderer PDFs Allgemeine Java-Themen 2
M Problem beim Drucken von PDFs Allgemeine Java-Themen 3
H Problem beim Sortieren einer HashMap mit TreeSet Allgemeine Java-Themen 4
I Problem beim Ausführen von Shell Commandos Allgemeine Java-Themen 3
O Problem beim Ausgeben von Arrays Allgemeine Java-Themen 9
L Problem beim animieren von Bildern in Applet Allgemeine Java-Themen 23
C Problem beim einlesen bestimmter Seiten Allgemeine Java-Themen 5
Apo JNI-Problem beim erneuten Laden einer dll Allgemeine Java-Themen 28
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
S Problem beim Anlegen eines JDialogs! Allgemeine Java-Themen 4
A Problem mit ShutdownHook beim schließen Allgemeine Java-Themen 7
S Problem beim Löschen des Inhalts des Fensters Allgemeine Java-Themen 4
A Problem beim serialisieren/deserialisieren einer ArrayList Allgemeine Java-Themen 3
M Problem beim Umrechnen von Pixel in cm. Allgemeine Java-Themen 6
M Problem beim ausführen von Batchdateien Allgemeine Java-Themen 21
Escorter Problem beim starten von Batchfiles Allgemeine Java-Themen 4
A Problem beim Starten der H2-Datenbank Allgemeine Java-Themen 4
L WindowsTrayIcon in Java 1.4 - Problem beim ausführen der JAR Allgemeine Java-Themen 2
E Problem beim Anlegen einer Datei Allgemeine Java-Themen 4
E Problem beim Dateien kodieren ("Byte = Byte +1") Allgemeine Java-Themen 3
G Problem beim starten von eclipse product Allgemeine Java-Themen 2
M Problem beim laden von vielen Bildern Allgemeine Java-Themen 16
S Problem beim Einlesen von byte-werten aus datei Allgemeine Java-Themen 2
H Problem beim Malen auf ein Panel Allgemeine Java-Themen 2
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
E Problem beim fertigen Programm die Hintergrundfarbe ändern Allgemeine Java-Themen 8
karambara Sonderzeichen-Problem beim Lesen und Speichern von Dateien Allgemeine Java-Themen 6
R Problem beim Datentransfer Allgemeine Java-Themen 19
C Problem beim Umstieg von Java1.4 auf 1.5 Allgemeine Java-Themen 5
K javax.comm Problem beim starten aus .jar heraus Allgemeine Java-Themen 3
S Problem beim Bearbeiten von Java-Dateien unter Linux Allgemeine Java-Themen 3
S Hab ein Problem! Bei Dame! Beim Umranden! Allgemeine Java-Themen 2
G Problem beim speichern von Dateien Allgemeine Java-Themen 8
M Problem mit PageFormat beim Drucken Allgemeine Java-Themen 2
Streeber Problem beim Kompilieren und Ausführen Allgemeine Java-Themen 20
E Problem beim Compilieren Allgemeine Java-Themen 6
O JNI Problem beim kompilieren Allgemeine Java-Themen 2
M Codepage Problem (Vertauscht Zeichen beim Lesen aus Datei) Allgemeine Java-Themen 3
P Problem beim "spliten" eine Textdatei Allgemeine Java-Themen 3
F Problem beim Drucken mit javax.print Allgemeine Java-Themen 2
Z Problem beim Aufruf eines Listener? Allgemeine Java-Themen 4
bernd Problem beim kopieren! Allgemeine Java-Themen 2
A Problem beim Aufruf von javac Allgemeine Java-Themen 7
J JFrame Problem beim schließen Allgemeine Java-Themen 2
S Problem beim Zugriff auf Internetseiten Allgemeine Java-Themen 4
R Problem beim speichern von eigenem objekt Allgemeine Java-Themen 6
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
Splayfer JDA Problem mit MessageCounter Allgemeine Java-Themen 0
Splayfer Problem mit BufferedWriter Allgemeine Java-Themen 3
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
N Maven Problem mit Datenbanktreiber (H2 Embedded) Allgemeine Java-Themen 12
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
C ArrayList Problem Allgemeine Java-Themen 3
kev34 nim-Spiel problem Allgemeine Java-Themen 1
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
G Welches Problem besteht bei den Typparametern? Allgemeine Java-Themen 5
temi Problem mit Aufrufreihenfolge bei Vererbung Allgemeine Java-Themen 3
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben