Probleme beim erzeugen einer Headerdatei mit javah

Hoss

Mitglied
Hallo,

also ich versuche das JniDemo Beispiel aus dem Java Insel 8 Buch nachzuschreiben.
Die Datei StrLen.java sieht so aus:
Java:
package JniDemo;

public class StrLen 
{
	static 
	{     
		System.loadLibrary( "strlen" );   
	}   
	
	public static native int strlen( String s ); 
}

Die StrLenDemo so:
Java:
package JniDemo;

public class StrLenDemo 
{   
	public static void main( String[] args )   
	{     
		System.out.println( StrLen.strlen("2003 UB313") );   
	} 
}

Bin im Verzeichnis e:\_develop\bfw\java0307\jni\jnidemo
dort liegen die StrLen.java und die zugehörige compilierte StrLen.class Datei. Die javah.exe ist in der Console ansprechbar.

Rufe javah so auf: javah -jni -o strlen.h StrLen

Bekomme aber immer zwei Fehlermeldungen.

Hab es auch aus einem anderen Verzeichnis/Patition mit den Optionen -classpath und -d versucht:

C:\Users\Internet.JörgHeil-LP>javah -classpath e:\_develop\bfw\java0307\jni\jnid
emo -d e\_develop\bfw\java0307\jni\jnidemo -o strlen.h StrLen

Kommt aber immer die selbige Fehlermeldung:

error: cannot access StrLen
bad class file: e:\_develop\bfw\java0307\jni\jnidemo\StrLen.class
class file contains wrong class: JniDemo.StrLen
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
com.sun.tools.javac.util.Abort
at com.sun.tools.javac.comp.Check.completionError(Check.java:161)
at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java:149)
at com.sun.tools.javadoc.RootDocImpl.<init>(RootDocImpl.java:77)
at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:159
)
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:330)
at com.sun.tools.javadoc.Start.begin(Start.java:128)
at com.sun.tools.javadoc.Main.execute(Main.java:66)
at com.sun.tools.javah.Main.main(Main.java:147)
javadoc: error - fatal error
2 errors

Komisch. Hab es auch mit der Orginaldatei StrLen.class im Java Insel 8 Workspace probiert.
Mit dem selbigen Ergebniss. Hab auch die cmd.exe als Administrator gestartet und
alles über ein Administratorkonto ausgeführt. Hat alles nix geholfen.

Vielleicht hat jemand von euch ne Idee, wass da nich stimmt.
Windows Vista Business
Verwende das JDK1.6.0
Eclipse3.2

Gruß
Hoss
 

AmunRa

Gesperrter Benutzer
Code:
javah -jni -o strlen.h JniDemo.StrLen

und du musst dich natrülich dann auch in dem Ordner darunter befinden
 

Hoss

Mitglied
Hallo amunRa,

ja dort hab ich javah auch ausgeführt.

Hier den mitschnitt der Console:

Microsoft Windows [Version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Internet.JörgHeil-LP>e:

E:\>cd _develop\bfw\java0307\jni

E:\_Develop\BFW\Java0307\JNI>dir
Datenträger in Laufwerk E: ist Data
Volumeseriennummer: A07D-52D1
Verzeichnis von E:\_Develop\BFW\Java0307\JNI
11.04.2011 15:02 <DIR> .
11.04.2011 15:02 <DIR> ..
11.04.2011 14:26 226 .classpath
11.04.2011 14:26 379 .project
12.04.2011 12:23 <DIR> JniDemo
11.04.2011 14:58 0 Neues Textdokument.txt
3 Datei(en), 605 Bytes
3 Verzeichnis(se), 18.658.979.840 Bytes frei

E:\_Develop\BFW\Java0307\JNI>cd jnidemo

E:\_Develop\BFW\Java0307\JNI\JniDemo>dir

Datenträger in Laufwerk E: ist Data
Volumeseriennummer: A07D-52D1
Verzeichnis von E:\_Develop\BFW\Java0307\JNI\JniDemo
12.04.2011 12:23 <DIR> .
12.04.2011 12:23 <DIR> ..
12.04.2011 12:22 259 strlen.c
11.04.2011 18:10 440 StrLen.class
11.04.2011 18:10 396 StrLen.java
11.04.2011 14:35 597 StrLenDemo.class
11.04.2011 14:35 170 StrLenDemo.java
5 Datei(en), 1.862 Bytes
2 Verzeichnis(se), 18.658.979.840 Bytes frei

E:\_Develop\BFW\Java0307\JNI\JniDemo>cd\

E:\>cd _develop\Bfw\java0307\jni

E:\_Develop\BFW\Java0307\JNI>

E:\_Develop\BFW\Java0307\JNI>javah -o strlen.h jnidemo.StrLen
error: cannot access jnidemo.StrLen
class file for jnidemo.StrLen not found
javadoc: error - Class jnidemo.StrLen not found.
Error: No classes were specified on the command line. Try -help.

E:\_Develop\BFW\Java0307\JNI>javah -classpath e:\_develop\bfw\java0307\jni\jnide
mo -o strlen.h StrLen
error: cannot access StrLen
bad class file: e:\_develop\bfw\java0307\jni\jnidemo\StrLen.class
class file contains wrong class: JniDemo.StrLen
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
com.sun.tools.javac.util.Abort
at com.sun.tools.javac.comp.Check.completionError(Check.java:161)
at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java:149)
at com.sun.tools.javadoc.RootDocImpl.<init>(RootDocImpl.java:77)
at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:159
)
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:330)
at com.sun.tools.javadoc.Start.begin(Start.java:128)
at com.sun.tools.javadoc.Main.execute(Main.java:66)
at com.sun.tools.javah.Main.main(Main.java:147)
javadoc: error - fatal error
2 errors
E:\_Develop\BFW\Java0307\JNI>


Jni = Projekt ist das Basisverzeichnis von JniDemo = Package von Eclipse Workspace.

Mit javah -o strlen.h JniDemo.StrLen findet er die .class Datei nicht.
Es geht nur über -classpath allerdings kommem dann diese Meldungen.

Gruß
Hoss
 

Hoss

Mitglied
Hallo,

habs rausgefunden.

Projekte werden vorne Großgeschrieben und die Packages klein.
Hab es nun in eclipse angepasst und es scheint geklappt zu haben.

Microsoft Windows [Version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Internet.JörgHeil-LP>e:

E:\>cd _Develop\BFW\java0307\Jni\

E:\_Develop\BFW\Java0307\Jni>dir
Datenträger in Laufwerk E: ist Data
Volumeseriennummer: A07D-52D1

Verzeichnis von E:\_Develop\BFW\Java0307\Jni

12.04.2011 21:24 <DIR> .
12.04.2011 21:24 <DIR> ..
11.04.2011 14:26 226 .classpath
12.04.2011 21:23 379 .project
12.04.2011 21:23 <DIR> jniDemo
11.04.2011 14:58 0 Neues Textdokument.txt
3 Datei(en), 605 Bytes
3 Verzeichnis(se), 18.658.840.576 Bytes frei

E:\_Develop\BFW\Java0307\Jni>cd jniDemo

E:\_Develop\BFW\Java0307\Jni\jniDemo>dir
Datenträger in Laufwerk E: ist Data
Volumeseriennummer: A07D-52D1

Verzeichnis von E:\_Develop\BFW\Java0307\Jni\jniDemo

12.04.2011 21:23 <DIR> .
12.04.2011 21:23 <DIR> ..
12.04.2011 12:22 259 strlen.c
12.04.2011 21:24 440 StrLen.class
12.04.2011 21:24 396 StrLen.java
12.04.2011 21:24 597 StrLenDemo.class
12.04.2011 21:24 170 StrLenDemo.java
5 Datei(en), 1.862 Bytes
2 Verzeichnis(se), 18.658.840.576 Bytes frei

E:\_Develop\BFW\Java0307\Jni\jniDemo>cd..

E:\_Develop\BFW\Java0307\Jni>javah -jni -o strlen.h jniDemo.StrLen

E:\_Develop\BFW\Java0307\Jni>dir
Datenträger in Laufwerk E: ist Data
Volumeseriennummer: A07D-52D1

Verzeichnis von E:\_Develop\BFW\Java0307\Jni

12.04.2011 21:27 <DIR> .
12.04.2011 21:27 <DIR> ..
11.04.2011 14:26 226 .classpath
12.04.2011 21:23 379 .project
12.04.2011 21:23 <DIR> jniDemo
11.04.2011 14:58 0 Neues Textdokument.txt
12.04.2011 21:27 446 strlen.h
4 Datei(en), 1.051 Bytes
3 Verzeichnis(se), 18.658.840.576 Bytes frei

E:\_Develop\BFW\Java0307\Jni>

Hätte ich eigentlich merken müssen. Danke für eure Hilfe.

Gruß
Hoss
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
M Erste Schritte Probleme beim Verknüpfen von Methoden Java Basics - Anfänger-Themen 15
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
A Probleme beim Methodenaufruf von char[] ! Java Basics - Anfänger-Themen 10
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M OOP Probleme beim Funktionsaufruf, Java OpenCV Java Basics - Anfänger-Themen 0
X Probleme beim rekursiven Durchsuchen von Verzeichnissen Java Basics - Anfänger-Themen 1
B Probleme beim einlesen einer short variablen für einen Array Java Basics - Anfänger-Themen 1
A LinkedList: Probleme beim Auslesen Java Basics - Anfänger-Themen 2
F Probleme beim Übersetzen Java Basics - Anfänger-Themen 7
O Probleme beim import von Projekten in Eclipse Java Basics - Anfänger-Themen 7
C OOP Probleme beim Addieren von Arrays Java Basics - Anfänger-Themen 4
N Probleme beim entfernen eines JPanels Java Basics - Anfänger-Themen 4
J Probleme beim JRadioButton Java Basics - Anfänger-Themen 2
S Klasse properties - Probleme beim umwandeln Java Basics - Anfänger-Themen 3
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
C Probleme beim Array Java Basics - Anfänger-Themen 6
G Probleme beim HTML auslesen Java Basics - Anfänger-Themen 6
N Probleme beim Rechnen mit Integer und double Java Basics - Anfänger-Themen 4
T Probleme beim casten Java Basics - Anfänger-Themen 9
C Input/Output Probleme beim .jar erstellen Java Basics - Anfänger-Themen 5
M Klassen Probleme beim Debuggen - Datentypkonvertierung - Speichern in Datei Java Basics - Anfänger-Themen 7
W Probleme beim Wiedereinstieg Java Basics - Anfänger-Themen 25
P Interpreter-Fehler Probleme beim Ausführen einer Jar Datei Java Basics - Anfänger-Themen 2
F MVC -> Probleme beim Controller Java Basics - Anfänger-Themen 6
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
F Probleme beim umwandeln von String in Int Java Basics - Anfänger-Themen 10
M Kontaktbuch - Probleme beim Input Java Basics - Anfänger-Themen 3
T Interpreter-Fehler Probleme beim .jar ausführen mit JRE 64bit Java Basics - Anfänger-Themen 9
M Probleme beim Beenden eines Threads Java Basics - Anfänger-Themen 25
A Probleme beim erstellen einer lauffähigen jar Java Basics - Anfänger-Themen 3
A Probleme beim IntervallCheck Java Basics - Anfänger-Themen 4
M Probleme beim Aufruf von Listener in anderer Klasse Java Basics - Anfänger-Themen 9
R Probleme mit NullPointer beim Mp3 abspielen (JMF) Java Basics - Anfänger-Themen 21
I Probleme beim Laden einer .gif-Datei. Java Basics - Anfänger-Themen 8
I Probleme beim Laden eins BufferedImage Java Basics - Anfänger-Themen 8
Sebi Probleme beim Kompilieren Java Basics - Anfänger-Themen 11
I Probleme beim adden von Elementen in einer ArrayList Java Basics - Anfänger-Themen 10
C Probleme beim casten und Objekt zugriff Java Basics - Anfänger-Themen 12
L Probleme beim Ausführen des Programms Java Basics - Anfänger-Themen 9
N Probleme beim abfangen von fehlern Java Basics - Anfänger-Themen 4
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
S Probleme beim Umwandeln von Long nach Int Java Basics - Anfänger-Themen 4
G Probleme beim Zufügen eines JLabels Java Basics - Anfänger-Themen 18
M Probleme beim Jar erstellen Java Basics - Anfänger-Themen 7
M Probleme beim Objekzugriff auf andere Klasse: NullPointerExc Java Basics - Anfänger-Themen 5
I Probleme beim Einrichten von Java (PATH-Veriable) Java Basics - Anfänger-Themen 4
A Memory Probleme beim Laden von thumbnails Java Basics - Anfänger-Themen 3
G Probleme beim Login (Webservice) Java Basics - Anfänger-Themen 4
B Probleme beim Kompilieren. Java Basics - Anfänger-Themen 12
M probleme beim parsen Java Basics - Anfänger-Themen 7
R Probleme beim Repaint Java Basics - Anfänger-Themen 3
M probleme beim applet einbinden Java Basics - Anfänger-Themen 7
L beim ersten compilen schon erste probleme Java Basics - Anfänger-Themen 8
R Probleme beim umwandeln eines String zu einem Int Wert Java Basics - Anfänger-Themen 3
M Probleme beim Datei auslesen Java Basics - Anfänger-Themen 6
M Probleme beim Compileren Java Basics - Anfänger-Themen 29
I Probleme beim ausführen des Programms Java Basics - Anfänger-Themen 6
kulturfenster Probleme beim Erstellen von Objekten Java Basics - Anfänger-Themen 15
kulturfenster Probleme beim Zeichnen einer Geraden Java Basics - Anfänger-Themen 8
S Probleme beim Java Kompilieren + ausführen Java Basics - Anfänger-Themen 6
M probleme beim kompilieren / übersetzen ! Systemeinstellung ? Java Basics - Anfänger-Themen 5
I Probleme beim Ausführen von Anwendungen Java Basics - Anfänger-Themen 2
S Probleme mit Datentyp beim Einlesen Java Basics - Anfänger-Themen 4
I java - probleme beim complimieren Java Basics - Anfänger-Themen 4
L Probleme beim ersten JavaProgramm! Java Basics - Anfänger-Themen 4
P Probleme beim Exportieren einer jar datei Java Basics - Anfänger-Themen 8
M Probleme beim Strich(e) zwichen Java Basics - Anfänger-Themen 3
M Probleme beim Drucken Java Basics - Anfänger-Themen 4
M Probleme beim Zuweisen eines Arbeitsverzeichnis Java Basics - Anfänger-Themen 2
A Probleme beim char-Vergleich! Java Basics - Anfänger-Themen 9
G Probleme beim Compilieren Java Basics - Anfänger-Themen 6
J Probleme beim Vererben Java Basics - Anfänger-Themen 2
B Probleme beim Dateien auslesen Java Basics - Anfänger-Themen 12
C Probleme beim overloaden. Java Basics - Anfänger-Themen 2
W MouseListener Probleme beim Abfangen Java Basics - Anfänger-Themen 8
X probleme beim import Java Basics - Anfänger-Themen 3
S Probleme beim Füllen einer HashMap Java Basics - Anfänger-Themen 15
K Probleme beim Einstieg Java Basics - Anfänger-Themen 2
I Probleme beim Ansprechen eines Arrays Java Basics - Anfänger-Themen 12
T Probleme beim Einlesen eines Strings Java Basics - Anfänger-Themen 3
K Neuronales Netz in Java und Probleme beim Konfigurieren Java Basics - Anfänger-Themen 2
N Probleme beim generieren von Objekten Java Basics - Anfänger-Themen 2
G Unknown Source Probleme beim Starten des Prgramms Java Basics - Anfänger-Themen 2
J probleme beim wieder aufruf Java Basics - Anfänger-Themen 2
J Probleme beim Erstellen eines Programms Java Basics - Anfänger-Themen 5
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben