Hallo,
mein Problem ist folgendes: Ich verwende Windows XP und möchte sehr gerne die Graphen-Visualisierungssoftware
http://www.math.uni-bielefeld.de/~CaGe/
installieren, für die keine Windows-Installation existiert.
Sie beruht essentiell auf Java, und in den System Anforderungen
wird verlangt:
a Java installation
(with Java Native Interface [JNI] files -- which means that a Runtime Environment [JRE] won't be enough, you need the full Software Development Kit [SDK]. Tested with JavaSoft's JDK 1.1.7 and Borland JBuilder's 1.3).
Ich habe zu Cygwin gegriffen. Ich habe so gut wie keine Erfahrung mit Cygwin, aber die Installation scheint
funktioniert zu haben, und ich habe alle Pakete installieren lassen, und erste Schritte mit cygwin unternommen.
Es verhält sich so, wie die Tutorials es erwarten.
Starte ich die Installation von CaGe nach Download und Entpacken mit ./INSTALL.sh
so verläuft und scheitert die Installation wie folgt:
Ich zitiere:
* Looking for a C compiler ...
Ok, using '/usr/bin/gcc'.
* Looking for commands: 'unzip', 'make', 'mkdir', 'chmod', 'find' ...
All found.
* Looking for a Java installation ...
The following directory seems to be part of a Java installation.
Choose it (enter 1) or enter the path of another such directory.
Enter '?' for a full search. '-' to exit.
1: /cygdrive/c/Programme/Java/jdk1.5.0_09/bin
number or directory:
(Bestätige ich dann mit 1, so geht es folgendermaßen weiter
* Making native libraries ...
/usr/bin/gcc -fPIC -c -I/cygdrive/c/Programme/Java/jdk1.5.0_09/include -I/cygdr
ive/c/Programme/Java/jdk1.5.0_09/include/win32 NativeCaGePipe.c NativeEmbedEmbed
der.c NativeEmbeddableGraph.c NativeEdgeIterator.c NativePlanarWriter.c NativeWr
itegraphWriter.c NativeCMLWriter.c NativePDBWriter.c Pipe.c BufferedFDInputStrea
m.c BufferedFDOutputStream.c get_element.c check_graph.c graph.c read_graphs.c d
string.c cmd_vector.c pipe_tools.c file_tools.c malloc.c jbytes.c j_debug.c j_er
ror_exit.c Systoolbox.c
NativeCaGePipe.c:1: warning: -fPIC ignored for target (all code is position inde
pendent)
In file included from /cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:27,
from NativeCaGePipe.h:2,
from NativeCaGePipe.c:21:
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/win32/jni_md.h:16: error: parse e
rror before "jlong"
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/win32/jni_md.h:16: warning: data
definition has no type or storage class
In file included from NativeCaGePipe.h:2,
from NativeCaGePipe.c:21:
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:108: error: parse error bef
ore "jlong"
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:108: warning: no semicolon
at end of struct or union
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:112: error: parse error bef
ore '}' token
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:112: warning: data definiti
on has no type or storage class
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:255: error: parse error bef
ore '*' token
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:270: error: parse error bef
ore '*' token
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:277: error: parse error bef
ore '*' token
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:284: error: parse error bef
ore '*' token
( es geht sehr lange und sehr ähnlich so weiter und endet so: )
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:735: warning: data definiti
on has no type or storage class
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:736: error: parse error bef
ore '}' token
make: *** [CaGe.dll] Error 1
- 'make' failure, aborting.
Ich habe mit Google ausführlich zum Thema "Java und cygwin", auch in Verbindung mit CaGe gesucht, aber nichts
hilfreiches gefunden. Insgesamt sogar nicht viel mehr als
http://cygwin.com/ml/cygwin/2003-02/msg00477.html
und
http://www.inonit.com/cygwin/
und das alles hilft mir nicht weiter, auch nicht der Hinweise, man solle mit dem cygpath Befehl vertraut werden.
Anscheinend hat noch niemand, der mein Problem hatte, seine Spuren im Netz hinterlassen.
Ich bin noch nicht einmal in der Lage, herauszufinden oder den Fehlermeldungen anzusehen, ob ich die nötigen JNI Dateien besitze, weiß auch nicht was das ist, und wie ich g e n a u sie auf der Java Seite finden kann, geschweige denn, was ich cygwin-technisch weiter tun muss. Augenblicklich weiß ich gar nicht weiter. Ich würde mich sehr freuen, wenn mit jemand helfen könnte. Hat jemand schon ähnliche Probleme gehabt? Hat jemand Cygwin und könnte bei sich mal versuchen, CaGe zu installieren?
Wenn das das falsche Forum ist, wäre ich auch für Hinweise dankbar, wohin ich mich wenden soll.
Vielen Dank,
Punkt
mein Problem ist folgendes: Ich verwende Windows XP und möchte sehr gerne die Graphen-Visualisierungssoftware
http://www.math.uni-bielefeld.de/~CaGe/
installieren, für die keine Windows-Installation existiert.
Sie beruht essentiell auf Java, und in den System Anforderungen
wird verlangt:
a Java installation
(with Java Native Interface [JNI] files -- which means that a Runtime Environment [JRE] won't be enough, you need the full Software Development Kit [SDK]. Tested with JavaSoft's JDK 1.1.7 and Borland JBuilder's 1.3).
Ich habe zu Cygwin gegriffen. Ich habe so gut wie keine Erfahrung mit Cygwin, aber die Installation scheint
funktioniert zu haben, und ich habe alle Pakete installieren lassen, und erste Schritte mit cygwin unternommen.
Es verhält sich so, wie die Tutorials es erwarten.
Starte ich die Installation von CaGe nach Download und Entpacken mit ./INSTALL.sh
so verläuft und scheitert die Installation wie folgt:
Ich zitiere:
* Looking for a C compiler ...
Ok, using '/usr/bin/gcc'.
* Looking for commands: 'unzip', 'make', 'mkdir', 'chmod', 'find' ...
All found.
* Looking for a Java installation ...
The following directory seems to be part of a Java installation.
Choose it (enter 1) or enter the path of another such directory.
Enter '?' for a full search. '-' to exit.
1: /cygdrive/c/Programme/Java/jdk1.5.0_09/bin
number or directory:
(Bestätige ich dann mit 1, so geht es folgendermaßen weiter
* Making native libraries ...
/usr/bin/gcc -fPIC -c -I/cygdrive/c/Programme/Java/jdk1.5.0_09/include -I/cygdr
ive/c/Programme/Java/jdk1.5.0_09/include/win32 NativeCaGePipe.c NativeEmbedEmbed
der.c NativeEmbeddableGraph.c NativeEdgeIterator.c NativePlanarWriter.c NativeWr
itegraphWriter.c NativeCMLWriter.c NativePDBWriter.c Pipe.c BufferedFDInputStrea
m.c BufferedFDOutputStream.c get_element.c check_graph.c graph.c read_graphs.c d
string.c cmd_vector.c pipe_tools.c file_tools.c malloc.c jbytes.c j_debug.c j_er
ror_exit.c Systoolbox.c
NativeCaGePipe.c:1: warning: -fPIC ignored for target (all code is position inde
pendent)
In file included from /cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:27,
from NativeCaGePipe.h:2,
from NativeCaGePipe.c:21:
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/win32/jni_md.h:16: error: parse e
rror before "jlong"
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/win32/jni_md.h:16: warning: data
definition has no type or storage class
In file included from NativeCaGePipe.h:2,
from NativeCaGePipe.c:21:
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:108: error: parse error bef
ore "jlong"
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:108: warning: no semicolon
at end of struct or union
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:112: error: parse error bef
ore '}' token
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:112: warning: data definiti
on has no type or storage class
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:255: error: parse error bef
ore '*' token
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:270: error: parse error bef
ore '*' token
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:277: error: parse error bef
ore '*' token
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:284: error: parse error bef
ore '*' token
( es geht sehr lange und sehr ähnlich so weiter und endet so: )
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:735: warning: data definiti
on has no type or storage class
/cygdrive/c/Programme/Java/jdk1.5.0_09/include/jni.h:736: error: parse error bef
ore '}' token
make: *** [CaGe.dll] Error 1
- 'make' failure, aborting.
Ich habe mit Google ausführlich zum Thema "Java und cygwin", auch in Verbindung mit CaGe gesucht, aber nichts
hilfreiches gefunden. Insgesamt sogar nicht viel mehr als
http://cygwin.com/ml/cygwin/2003-02/msg00477.html
und
http://www.inonit.com/cygwin/
und das alles hilft mir nicht weiter, auch nicht der Hinweise, man solle mit dem cygpath Befehl vertraut werden.
Anscheinend hat noch niemand, der mein Problem hatte, seine Spuren im Netz hinterlassen.
Ich bin noch nicht einmal in der Lage, herauszufinden oder den Fehlermeldungen anzusehen, ob ich die nötigen JNI Dateien besitze, weiß auch nicht was das ist, und wie ich g e n a u sie auf der Java Seite finden kann, geschweige denn, was ich cygwin-technisch weiter tun muss. Augenblicklich weiß ich gar nicht weiter. Ich würde mich sehr freuen, wenn mit jemand helfen könnte. Hat jemand schon ähnliche Probleme gehabt? Hat jemand Cygwin und könnte bei sich mal versuchen, CaGe zu installieren?
Wenn das das falsche Forum ist, wäre ich auch für Hinweise dankbar, wohin ich mich wenden soll.
Vielen Dank,
Punkt