per Kommandozeile compilieren: Problem: externe Jars einbind

Status
Nicht offen für weitere Antworten.

SBS

Aktives Mitglied
Hallo,

zuerst mal sorry dafür, dass ich mit so einem ausgelutschten Thema komme!! Dazu gibt es reihenweise Topics und Einträge in Google, leider war ich nicht inder Lage damit mein spezifisches Problem zu lösen. :autsch:

Ich hoffe sehr mir kann jemand sagen woran es bei meiner Situation hakt!

PS: Das Tutorial hier habe ich auch bereits gelesen.

Folgende situation:

Ich habe meine src Dateien im Ordner "Monitoring\monitor"
Im Ordner "Monitoring\lib" liegen 2 externe jars die ich benötige.

Nun muss ich mein Projekt per Kommandozeile compilieren und ausführen.

Das Compilieren funktioniert (anscheinend), nachdem ich nun endlich rausgefunden habe, wie man MEHRERE externe Jars includen kann beim Compiler aufruf, nämlich indem man den Classpath in " " angibt...

Nunja, leider lässt sich das Projekt noch nicht ausführen, kann mir jemand Hilfestellung geben??

Meine main() befindet sich in Start.java
S. Screenshot!


Dankesehr!!

Achja, im Eclipse lässt sich alles problemlos starten, daher schließe ich einen Fehler im Code aus...

problem.jpg
[/img]
 
Nur mit "...\lib" oder mit "...\lib\" compiliert er garnicht erst. Das sternchen muss also sein.

Zum Package: Paket ist Monitor, alle Klassen besitzen ein "package monitor;"

Hm leider klappt es immer noch nicht. Ich habe mittlerweile wohl auch schon alle Kombination durch
:?

problem2.jpg



Sonstige Ideen?
 
SBS hat gesagt.:
Im Ordner "Monitoring\lib" liegen 2 externe jars die ich benötige.
Du musst die jar-Dateien selbst explizit im classpath angeben, nicht die Verzeichnisse der Jars.

Fred
 
SBS hat gesagt.:
Im Ordner "Monitoring\lib" liegen 2 externe jars die ich benötige.
Du musst die jar-Dateien selbst explizit im classpath angeben, nicht die Verzeichnisse der Jars.

Fred
 
Wenn ich das Verzeichnis in " " und mit * angebe z.B. -cp "c:\temp\*" dann geht das. Habe ich so von irgendeiner Sun Seite.
Ausserdem funktioniert das kompilieren ja damit, von daher denke ich nicht, dass das Problem dort liegt.

Wenn ich wüsste, wie die Syntax genau lautet um 2! Jars zu übergeben, kann ich das gerne versuchen.

-cp c:\temp\jar1.jar <?> c:\temp\jar2.jar

Wie trenne ich denn die beiden Pfade voneinander?!
 
Leute, dass der Classpath ok ist, sieht man daran, dass es beim kompilieren keinen Fehler gab,
es geht nur darum die main-Klasse zu finden

@SBS
du hast
java -cp... e:\Montior...\monitor.Start
eingegeben, ich habe aber
java -cp... monitor.Start
gesagt, damit gehts

.... = dein Claspath



edit:
oh, hattest du auch schon versucht, dann stimmt was mit deiner Klasse nicht,
nicht public oder ohne main,

versuche erstmal Hello-World-Beispiele..
bzw. poste die Start-Klasse
-------------

trennen mit ;
 
Also ich würde es so starten:

Code:
E:\Monitoring> java -cp lib/hans.har;lib/wurst.jar monitor/Start

Fred
 
Danke schonmal für eure Mühe.

Leider hat auch das nichts bewirkt, und meine Start.java "scheint" ok zu sein...

🙁

Code:
package monitor;
/*
 * Project: Monitoring
 * Class: Start.java 
 * Version: 1.0 beta
 * Author: Sascha Bjoern Schoenfeld
 * Date: May 2007 
 * 
 */
public class Start
{

	//Creat an instance of GUI 
	public static void main(String args[])
	{
		Gui monitorDlg = new Gui();
	}
}

problem3.jpg
 
Kannst Du mal einen Screenshot vom Inhalt des Verzeichnisses Monitor machen?

E:\Monitoring> dir monitor
 
Code:
E:\Monitoring> java -cp .;lib/dom4j-1.6.1.jar;lib/xml-apis.jar monitor/Start
Gib das mal exakt so ein, am besten copy&paste machen. Besser?

Fred
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben