JAR aus Batchdatei Aufruf

Romski

Neues Mitglied
Hallo zusammen,

erstmal hoffe ich, dass ich hier im richtigen Unterforum bin.
Ich habe folgendes Problem:

Ich rufe eine Batch Datei über

Process p=Runtime.getRuntime().exec("\\\\server\\DFS\\Pfad\\start_663_WF1.bat"); auf.

In dieser Batch Datei stehen Anweisungen nach dem Muster:

@echo off
rem
rem file: start.bat

set Java_Prg=C:\Programme\Java\jdk1.6.0_21\bin\java.exe
set model=.\XYZ-Model_REG_v116.xml
Set logfile=.\XYZ-log.txt
set layout=.\layout_Demo_WF1.xml
set lang=de
set mem=-Xms200M -Xmx1100M

set jarfile=.\XYZ.jar

echo on
%Java_Prg% "-Dosam.model.cost=Mittl__Maánahmenkosten" "-Djava.library.path=./jni" "-Dosam.log=%logfile%" "-Dosam.model.file=%model%" "-Dosam.ui.layout=%layout%" -Duser.language=%lang% %mem% -jar "%jarfile%" "-Dsam.eval.mt=true" "-Dsam.eval.nolocal=true" "-server" "Dsam.agevec.cache=true" "Dsam.flowaggr.old=true"

Dabei kommt beim Aufruf der fett markierten Zeile immer die Fehlermeldung:
Unable to access jarfile .\XYZ.jar


Weiss jemand woran das liegen könnte? Ich habe versucht statt dem .\ den UNC Pfad anzugeben, dann stürzt die App ab, d.h. das geht auch nicht.

Ich bin für jede Hilfe dankbar!
 

homer65

Top Contributor
Mag ja sein, das die Anwendung dann abstürzt. Aber das *.jar File wird gefunden. Du bist also einen Schritt weiter.
Übrigens, was heißt die App stürtz ab denn genau?
Will sagen, was für Fehlermeldungen kommen?
 

Romski

Neues Mitglied
Um genau zu sein: Gar nichts!

In der Konsole findet keine Ausgabe statt und der JButton aus der GUI bleibt grau hinterlegt und nichts geht mehr, ich muss den Prozess dann im Task Manager schliessen.
Hier noch ein wenig mehr des Quelltextes:

Java:
	public GUI() {
		setTitle("OSAM Star Menu");
		setIconImage(Toolkit.getDefaultToolkit().getImage("F:\\Intern\\Programme\\Workflow-
Steuerung_SSP\\SSP_Workflow_Entwicklung_2011-08-29\\Logo_RR.jpg"));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 563, 270);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JButton btnNewButton = new JButton("Start REG");
		btnNewButton.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				try {
					Process p=Runtime.getRuntime().exec("\\\\Server\\Freigabe\\Programme\\Workflow-Steuerung_SSP\\SSP_Workflow_Entwicklung_2011-08-29\\start_663_WF4.bat");
					BufferedReader in = new BufferedReader(new InputStreamReader(p.getErrorStream()));
					String s;
					while((s = in.readLine()) != null) {
					System.out.println(s);
					}
					// p.destroy();
					
				}
				catch (Exception e1)
				{System.err.println(e1.toString());}
			}
		});
 
Zuletzt bearbeitet:

freez

Top Contributor
Kannst du bitte die Hinweise beachten, die rot überall stehen und deine Quelltext in die entsprechenden Tags legen, damit man das auch lesen kann, was du programmierst:
Java™ Quelltext ist bitte in
Java:
-Tags zu schreiben: [/COLOR]
 

freez

Top Contributor
Um genau zu sein: Gar nichts!
Hm, im ersten Post hast du was von einer Fehlermeldung geschrieben und jetzt auf einmal keine? Ich glaube ich verstehe noch nicht so ganz, was genau da passiert

und der JButton aus der GUI bleibt grau hinterlegt

Das ist einfach beantwortet. Du führst deinen Prozess im gleichen Thread aus, wie die GUI und somit blockiert dein Prozess so lange er läuft deine GUI. Sinnvoll wäre es bei solch "unsicheren Prozessaufrufen" oder langen Verarbeitungszeiten einen extra Thread zu starten.

BufferedReader in = new BufferedReader(new InputStreamReader(p.getErrorStream()));
Warte mal, hat 'p' nicht auch andere Streams ... den StandardStream oder so (Ist nur ne Vermutung, weil ich lang nix mehr damit gemacht habe)? Wenn deine Anwendung nix auf den ErrorStream schickt, wirst du da auch nie was erhalten.


Übrigens ... was sagt denn die Konsole, wenn du dein BAT File von Hand dort einklopfst?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Batchdatei ausführen und Ergebnisse abfragen Allgemeine Java-Themen 8
S Batchdatei mit pause hängt Allgemeine Java-Themen 8
G Batchdatei zum Programmstarten Allgemeine Java-Themen 8
D WSDL-Aufruf funktioniert nicht mehr nach Umstieg auf Maven Allgemeine Java-Themen 4
T JNA, Aufruf der Funktionen einer dll Allgemeine Java-Themen 5
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
berserkerdq2 Wie mache ich den rekursiven Aufruf in IJVM Allgemeine Java-Themen 3
J Reflection Aufruf: .class durch .dll ersetzen Allgemeine Java-Themen 4
R JDK installieren OpenJDK-Aufruf sehr langsam Allgemeine Java-Themen 4
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
H Aufruf eines Web Service anhand übergebenen Parameter Allgemeine Java-Themen 2
P CMD Aufruf mit Admin-Rechte Allgemeine Java-Themen 2
cool_brivk24 Klassen Klassen Aufruf Fehlgeschlagen Allgemeine Java-Themen 14
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
J Genson - zirkulärer Aufruf Allgemeine Java-Themen 1
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
B Kodierung von String -> URL aufruf Allgemeine Java-Themen 2
G Rekursiver Aufruf von Waagengewichten Allgemeine Java-Themen 2
H Klassennamen zum Aufruf eines statischen Feldes aus Variable holen Allgemeine Java-Themen 4
M datei aufruf prüfen Allgemeine Java-Themen 9
D JNI DLL Aufruf Allgemeine Java-Themen 32
M datei aufruf datum auslesen Allgemeine Java-Themen 5
A Java Verhalten bei parallelem Aufruf derselben Methode?? Allgemeine Java-Themen 2
F Parameter im Link /jar-Aufruf Allgemeine Java-Themen 12
Z Socket Aufruf einer Klasse in einer anderen Klasse Allgemeine Java-Themen 6
A JNI: Unerklärlicher Crash beim Aufruf von CallVoidMethod Allgemeine Java-Themen 9
S Variablen bei Aufruf zurücksetzen Allgemeine Java-Themen 4
J yield() Aufruf in einer synchronized-Methode Allgemeine Java-Themen 13
Kr0e Sichtbarkeitsregeln nach Executor-Aufruf Allgemeine Java-Themen 5
F rekursiver Aufruf (Sudoku und Guice) Allgemeine Java-Themen 19
B Cipher.getInstance Aufruf sehr langsam Allgemeine Java-Themen 2
M Aufruf von Unix-Shell in Java Allgemeine Java-Themen 5
G Aufruf einer Methode in IStatus exex Allgemeine Java-Themen 4
E Seltsamer aufruf von java.util.Date.toString() Allgemeine Java-Themen 3
C Netbeans - Aufruf-Reihenfolge Allgemeine Java-Themen 5
Nicer Problem mit Link aufruf Allgemeine Java-Themen 6
M Cobol-Aufruf aus Java Allgemeine Java-Themen 6
C Aufruf einer Methode einer anderen Klasse Allgemeine Java-Themen 14
T Lib/Framework zum Automatischen Aufruf von Methoden Allgemeine Java-Themen 2
R Ableiten - Methoden aufruf bei abgeleiteten Klassen Allgemeine Java-Themen 4
G DAOFactorry aufruf Allgemeine Java-Themen 10
G Aufruf einer Methode wenn Klasse noch nicht existiert Allgemeine Java-Themen 3
V Aufruf von Klasse mit Runnable versteh ich nicht Allgemeine Java-Themen 8
S Übergabe / Aufruf einer beliebigen Methode in einer anderen Allgemeine Java-Themen 9
R toString() methode überschreiben mit rekursivem aufruf. Allgemeine Java-Themen 8
N Main-Klasse wird beim Aufruf des JARs nicht gefunden Allgemeine Java-Themen 8
D Problem bei Aufruf einer Funktion Allgemeine Java-Themen 3
B Null Pointer Exception bei Canvas-objekt-Aufruf Allgemeine Java-Themen 12
S Aufruf in Konsole mit beliebig vielen Argumenten? Allgemeine Java-Themen 18
reibi Aufruf eines private Konstruktors Allgemeine Java-Themen 7
M Rekrusiver Aufruf ? Allgemeine Java-Themen 6
D aufruf beim kopieren Allgemeine Java-Themen 11
J einfachster Servlet-Aufruf klappt nicht Allgemeine Java-Themen 3
J Konstruktor-Aufruf nur aus einem bestimmten Package erlauben Allgemeine Java-Themen 5
S problem mit externen aufruf Allgemeine Java-Themen 4
M [Windows] Aufruf von Java mit Sonderzeichen im Classpath Allgemeine Java-Themen 5
D VM crash nach Aufruf von GetFieldID und GetMethodID in JNI Allgemeine Java-Themen 31
G PDF AUfruf Allgemeine Java-Themen 6
S Aufruf meines Programms Allgemeine Java-Themen 2
U zweifacher Aufruf animiertes gif Allgemeine Java-Themen 7
G Konstruktor-Aufruf nun mit oder ohne Typ? Allgemeine Java-Themen 9
T CMD nach aufruf von javaw Programmname wieder schließen Allgemeine Java-Themen 3
Z Problem beim Aufruf eines Listener? Allgemeine Java-Themen 4
A Problem beim Aufruf von javac Allgemeine Java-Themen 7
W Aufruf von JavaBeans Allgemeine Java-Themen 3

Ähnliche Java Themen


Oben