Hilfe bei der Installation von JPCAP unter Leopard

eddi

eddi

Aktives Mitglied
Thread Starter
Dabei seit
12.03.2005
Beiträge
447
Reaktionspunkte
7
Hallo,

ich hab jetzt ein paar Stunden lang rumprobiert, um JPCAP unter Leopard zum Laufen zu bekommen. Hier wäre die Anleitung dazu:

netresearch.ics.uci.edu/kfujii/jpcap/doc/install

Leider findet das Java Programm, das auf die jpcap.lib zugreifen soll, diese nicht. hat jemand Erfahrung damit und einen Tip wie es klappt?
Habe den Befehl "Make" wie im Tutorial ausgeführt, allerdings kommen da diverse Fehlermeldungen. die beiden geforderten Dateien habe ich in den entsprechenden Library Ordner kopiert.

Ich hoffe, dass jemand helfen kann :)

Grüße, eddi
 
Hat denn wirklich keiner der Entwickler/Programmierer hier Erfahrungen im Java Beriech mit der Installation von JPCAP.
Das wird ja für alles java-basierende benötigt, das Netzwerkdaten/informationen verwendet.
 
Mit welcher IDE arbeitest du denn, ich hab JPcap im Einsatz, allerdings mit IDEA und früher mit Eclipse...
 
Mit welcher IDE arbeitest du denn, ich hab JPcap im Einsatz, allerdings mit IDEA und früher mit Eclipse...

Da setzt es schon aus bei mir :(
Eclipse habe ich in dem Zusammenhang schon einmal gehört, aber weder IDE, noch IDEA.

Hintergrund ist, dass ich ein Java-Programm verwenden möchte, dass JPCAP voraussetzt. Dazu habe ich versucht es unter Leopard zu installieren, mit der oben verlinkten Anleitung.

Kannst Du mir dahingehend einen Tip geben, wie ich das bewerkstelligen kann?

Grüße, eddi
 
Um Make auszuführen brauchst du gcc , was soweit ich weiss mit den Dev Tools installiert wird.

Installiere mal Xcode, danach solltest du make ausführen können
 
Danke für Deinen Tip!
Von dem gcc hab ich auch schon gelesen.. hab mir auch extra das aktuelle Xcode von Apple gezogen (~950MB) und installiert.
Dann bin ich per Terminal in den in der Anleitung angegebenen Ordner navigiert und hab dann "make" eingegeben.
Dann kamen ziemlich viele Zeilen Text:

gcc -bundle -framework JavaVM -I/include -I/System/Library/Frameworks/JavaVM.framework/Headers \
-I/usr/include\
JpcapCaptor.c JpcapSender.c JpcapWriter.c\
packet_arp.c packet_datalink.c packet_icmp.c packet_ip.c\
packet_ipv6.c packet_tcp.c packet_udp.c\
-o libjpcap.jnilib -lpcap
JpcapCaptor.c: In function ‘Java_jpcap_JpcapCaptor_getDeviceList’:
JpcapCaptor.c:293: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
JpcapCaptor.c: In function ‘get_packet’:
JpcapCaptor.c:894: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
JpcapCaptor.c:900: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
JpcapSender.c: In function ‘Java_jpcap_JpcapSender_nativeSendPacket’:
JpcapSender.c:177: warning: pointer targets in passing argument 2 of ‘pcap_sendpacket’ differ in signedness
JpcapSender.c: In function ‘set_packet’:
JpcapSender.c:309: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
JpcapSender.c:315: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
JpcapSender.c:329: warning: pointer targets in passing argument 3 of ‘set_arp’ differ in signedness
JpcapSender.c:332: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
JpcapWriter.c: In function ‘Java_jpcap_JpcapWriter_writePacket’:
JpcapWriter.c:71: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
JpcapWriter.c:72: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
JpcapWriter.c:74: warning: pointer targets in passing argument 3 of ‘pcap_dump’ differ in signedness
packet_arp.c: In function ‘analyze_arp’:
packet_arp.c:35: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_arp.c:37: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_arp.c:39: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_arp.c:41: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_arp.c: In function ‘set_arp’:
packet_arp.c:69: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_arp.c:72: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_arp.c:75: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_arp.c:78: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_datalink.c: In function ‘set_ether’:
packet_datalink.c:59: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_datalink.c:60: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_icmp.c: In function ‘analyze_icmp’:
packet_icmp.c:47: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_icmp.c: In function ‘set_icmp’:
packet_icmp.c:136: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_icmp.c:143: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_icmp.c:151: warning: pointer targets in passing argument 3 of ‘set_ip’ differ in signedness
packet_ip.c: In function ‘analyze_ip’:
packet_ip.c:39: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_ip.c:40: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_ip.c:67: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_ip.c: In function ‘set_ip’:
packet_ip.c:97: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_ip.c:98: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_ipv6.c: In function ‘analyze_ipv6’:
packet_ipv6.c:74: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_ipv6.c:76: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_ipv6.c: In function ‘set_ipv6’:
packet_ipv6.c:196: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_ipv6.c:197: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_tcp.c: In function ‘analyze_tcp’:
packet_tcp.c:55: warning: pointer targets in passing argument 5 of ‘(*env)->SetByteArrayRegion’ differ in signedness
packet_tcp.c: In function ‘set_tcp’:
packet_tcp.c:101: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness
packet_udp.c: In function ‘set_udp’:
packet_udp.c:52: warning: pointer targets in passing argument 5 of ‘(*env)->GetByteArrayRegion’ differ in signedness

Für meine Laienaugen sieht das nicht sonderlich erfolgreich aus.
Dass es wohl wirklich nicht passt, erkenne ich an der Fehlermeldung des Javaprogramms:
Jpcap could not be loaded, please make sure you have the library in the correct place

Über jede Hilfe und Tipps bin ich sehr dankbar!
 
So wie es scheint hast du die c source genommen, nehme mal die java source
 
Danke für den Tip, hab ich grad mal versucht, aber folgendes Ergebnis im Terminal:
make: *** No targets specified and no makefile found. Stop.

Den Pfad jpcap-0.7/src/c habe ich hergenommen, weil es in der Anleitung so drinsteht:
4. Go to '[Jpcap extracted directory]/src/c' directory.
5. Run 'make'

Aber das scheint eben auch nicht ordnungsgemäß zu klappen.
Leider fehlen mir da genauere Kenntnisse, um zu verstehen, was da nicht klappt.
 
Ich hab dir die Arbeit mal abgenommen und hochgeladen, check PN :)
 
Zurück
Oben Unten