Java Programme zum Laufen bringen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Old Shatterhand
Beiträge: 148
Registriert: 14.10.2004 22:55:19
Wohnort: Köln Südstadt

Java Programme zum Laufen bringen

Beitrag von Old Shatterhand » 24.06.2005 16:48:28

zum debuggen eines Programms brauche ich ein Tool namens TCPTunnelGUI, dieses lässt sich lt. Doku über das Kommando java org.apache.soap.util.net.TcpTunnelGui + Portangabe starten.

Was ist das für ein "komisches" Kommando? Was gebe ich da durch die Punkte getrennt an... eine Webadresse- oder ist das was ganz anderes?

Ich habe auch bisher in den Dokus dazu nichts über eine Installation od. ähnliches zu diesem Tool gefunden....

Wenn ich es einfach in die Shell eingebe, erhalte ich dies hier:

Code: Alles auswählen

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/soap/util/net/TcpTunnelGui
Also was ist das für eine Art ein Programm zu starten?
Zuletzt geändert von Old Shatterhand am 24.06.2005 19:18:56, insgesamt 1-mal geändert.
"I love deadlines. I like the whooshing sound they make as they fly by."
Douglas Adams

Benutzeravatar
emge
Beiträge: 1525
Registriert: 20.10.2003 22:05:46
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: 50° 45' 0" N 12° 10' 0" E

Re: Befehl java org.bla....????

Beitrag von emge » 24.06.2005 16:56:16

Old Shatterhand hat geschrieben:Also was ist das für eine Art ein Programm zu starten?
Das ist die allgemein übliche Art, ein Java-Programm zu starten: Aufruf des Java-Interpreters und Angabe der auszuführenden Klasse. Die von dir fälschlicherweise als Webadresse interpretierte Zeichenkette gibt die aufzurufende Klasse inklusive des gesamten Pfads/Packages an.

Was dir noch fehlt ist vermutlich die Bibliothek in der die gewünschte Klasse TcpTunnelGui enthalten ist. Oder der sog. Classpath (die Angabe, wo der Java-Interpreter seine Bibliotheken suchen soll) ist nicht richtig gesetzt.

Grüße, Marco

Benutzeravatar
Old Shatterhand
Beiträge: 148
Registriert: 14.10.2004 22:55:19
Wohnort: Köln Südstadt

Beitrag von Old Shatterhand » 24.06.2005 17:08:01

Wo setzte ich den Classpath?
"I love deadlines. I like the whooshing sound they make as they fly by."
Douglas Adams

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 24.06.2005 17:28:07

Old Shatterhand hat geschrieben:Wo setzte ich den Classpath?
Umgebungsvariable CLASSPATH.

Das ganze hat übrigens sehr wohl was mit Domains zu tun. Üblicherweise verwendet man nämlich für die Packagenamen seinen Domainnamen (nur umgekehrt - halt das org zuerst) zumindest als "Stammname" damit das ganze einzigartig ist und es nicht zu Namenskonflikten kommt.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
Old Shatterhand
Beiträge: 148
Registriert: 14.10.2004 22:55:19
Wohnort: Köln Südstadt

Beitrag von Old Shatterhand » 24.06.2005 17:31:33

wo les ich die aus?

Also wenn ich mir per "printenv" die Variablen anzeigen lasse, sehe ich da keine namens CLASSPATH
"I love deadlines. I like the whooshing sound they make as they fly by."
Douglas Adams

Benutzeravatar
emge
Beiträge: 1525
Registriert: 20.10.2003 22:05:46
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: 50° 45' 0" N 12° 10' 0" E

Beitrag von emge » 24.06.2005 17:42:58

Old Shatterhand hat geschrieben:wo les ich die aus?

Also wenn ich mir per "printenv" die Variablen anzeigen lasse, sehe ich da keine namens CLASSPATH
Wenn sie noch nicht exisitert einfach mit

Code: Alles auswählen

export CLASSPATH=pfad/zu/deinen/bibliotheken:getrennt/mit/doppelpunkt
erstellen.

Grüße, Marco

Benutzeravatar
Old Shatterhand
Beiträge: 148
Registriert: 14.10.2004 22:55:19
Wohnort: Köln Südstadt

Beitrag von Old Shatterhand » 24.06.2005 18:56:06

ähem...die Biliotheken zu Java selber oder die der Applikation (alo dem TunnelGui)?
"I love deadlines. I like the whooshing sound they make as they fly by."
Douglas Adams

Benutzeravatar
Old Shatterhand
Beiträge: 148
Registriert: 14.10.2004 22:55:19
Wohnort: Köln Südstadt

Beitrag von Old Shatterhand » 24.06.2005 19:21:15

Gut, ich verweise den Classpath via Echo auf das gewünschte.jar Paket, in der Anletung steht aber, man solle mehrere Pfade dem Classpath zuweisen können, wenn ich aber per

Code: Alles auswählen

export CLASSPATH=
dies tue, wird der vorherige Classpath stets überschrieben...wie kann ich mehrere dieser Pfade angeben?
"I love deadlines. I like the whooshing sound they make as they fly by."
Douglas Adams

Benutzeravatar
emge
Beiträge: 1525
Registriert: 20.10.2003 22:05:46
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: 50° 45' 0" N 12° 10' 0" E

Beitrag von emge » 24.06.2005 21:19:11

Old Shatterhand hat geschrieben:Gut, ich verweise den Classpath via Echo auf das gewünschte.jar Paket, in der Anletung steht aber, man solle mehrere Pfade dem Classpath zuweisen können, wenn ich aber per

Code: Alles auswählen

export CLASSPATH=
dies tue, wird der vorherige Classpath stets überschrieben...wie kann ich mehrere dieser Pfade angeben?

Code: Alles auswählen

export CLASSPATH=$CLASSPATH:/deine/neuen/eintraege
Grüße, Marco

Benutzeravatar
emge
Beiträge: 1525
Registriert: 20.10.2003 22:05:46
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: 50° 45' 0" N 12° 10' 0" E

Beitrag von emge » 24.06.2005 21:23:36

Old Shatterhand hat geschrieben:ähem...die Biliotheken zu Java selber oder die der Applikation (alo dem TunnelGui)?
Soweit ich weiss, stehen bei neueren Java-Versionen die Systembibliotheken implizit im Classpath. Es sollte eigentlich reichen, die Libs deiner Applikation aufzuführen.

Grüße, Marco

Antworten