Dimmu_Borgir Δημοσ. 4 Δεκεμβρίου 2003 Δημοσ. 4 Δεκεμβρίου 2003 8elw apo ena JButton se ena gui na ektelw ena Linux script. Fusika to script einai executable. Exei kaneis kamia idea pws ginetai? Euxaristw.
Γηρυόνης Δημοσ. 5 Δεκεμβρίου 2003 Δημοσ. 5 Δεκεμβρίου 2003 Για να καλέσεις το scriptάκι > JButton runScript = new JButton("Run Script"); runScript.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { Runtime.getRuntime().exec("./myLinuxScript"); } } ); Πιθανώς να χρειαστεί να διαβάσεις το input και output του script σε διαφορετικά threads. Αν δεν τρέχει (κολλάει χωρίς μήνυμα λάθους) ξαναγράψε εδώ.
random Δημοσ. 5 Δεκεμβρίου 2003 Δημοσ. 5 Δεκεμβρίου 2003 mporei na xreiastei .exec("sh myLinuxScript.sh"); mia pou to vrhka eykola... from http://javafaq.nu/ and others // > public class runbat { public static void main( String args[] ) { String prog; /* WIN9x */ prog="c:\\windows\\command.com /c mybat.bat"; /* NT */ prog="c:\\windows\\system32\\cmd.exe /c mybat.bat"; // MAYBE FOR *NIX YOU NEED FULL PATH OR YOUR SHELL IS NOT "sh" */ /*LINUX*/ prog="sh myscript.sh"; try{ Runtime rt = Runtime.getRuntime(); Process proc = rt.exec(prog); System.out.println("Executing : "+prog); proc.waitFor(); // IF EXITVALUE IS NOT ZERO SOMETHING WENT WRONG! System.out.println("Errorlevel : " + proc.exitValue()); // I WANT TO SEE THE OUTPUT OF THE COMMAND (only for few text - it is somehow slow) java.io.InputStream out = proc.getInputStream(); int i; while ((i = out.read()) != -1) System.out.print((char) i); } catch (Exception e){ e.printStackTrace(); } } } //
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.