PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Java] Externes Programm Starten



psyborg
10.04.2010, 21:07
Hi,

probiere nun schon seit Stunden ein Programm mit einem Java code zu öffnen.

public class Open {
public static void main (String [] args) {

Process p = Runtime.getRuntime().exec("\"C:\\text.EXE\"");
}

Die Datei test.exe sollte geöffnent werden.

Kann mir wer erklären was ich falsch mache??

NSGR
10.04.2010, 21:21
try {
Runtime.getRuntime().exec("Anwendung.exe");
}
catch (Exception e) {
return;
}Sollte so eigentlich gehen.
/e mit System.err.println(e.toString()); kannste dir dann die Exception ausgeben lassen.

psyborg
10.04.2010, 21:24
Open.java:9: reached end of file while parsingich krieg diesen Fehler.




public class Open {
public static void main (String [] args) {
try {
Runtime.getRuntime().exec("C:\test.exe");
}
catch (Exception e) {
return;
}
}



Edit:

wo muss ich das einfügen?

System.err.println(e.toString())?

NSGR
10.04.2010, 21:30
public class Open {
public static void main (String [] args) {
try {
Runtime.getRuntime().exec("C:\test.exe");
}
catch (Exception e) {
System.err.println(e.toString());
}
}
}

/e der Fehler kommt weil dir eine } fehlt .^^

psyborg
10.04.2010, 21:33
Vielen Dank. :)

OMG... War mal wieder typisch ich xD

NSGR
10.04.2010, 21:35
Dann musst die das Programm erst downloaden .
http://openbook.galileocomputing.de/javainsel8/javainsel_14_001.htm#mjdb40230f3b27c05e1faa3f8cf6a b830a

Dateien und Datenströme .

psyborg
10.04.2010, 21:53
Hab jetzt alles durchgelesen.

Aber irgendwie werd ich ned fündig. =s

NSGR
10.04.2010, 22:09
package test;

import java.io.*;
import java.net.*;

/**
*
* @author NSGR
*/
public class Main {

public static void main(String[] args) throws MalformedURLException, IOException {
URL u = new URL("http://dieseite.de/file.exe");
URLConnection uc = u.openConnection();
InputStream is = new BufferedInputStream(uc.getInputStream());
OutputStream out = new BufferedOutputStream(new FileOutputStream("deinename.exe"));
byte[] b = new byte[1024];
int bla;
while ((bla = is.read(b)) != -1) {
out.write(b, 0, bla);
}
out.flush();
out.close();
is.close();
}
} So sollte es gehen.

psyborg
10.04.2010, 22:23
Super sache!

Habs zum laufen bekommen! Falls ich dir mal irgendwie helfen kann, sag bescheid ;)