Προς το περιεχόμενο

Java Erwthsh...


Dimmu_Borgir

Προτεινόμενες αναρτήσεις

Δημοσ.

Για να καλέσεις το scriptάκι

 

>
JButton runScript = new JButton("Run Script");
runScript.addActionListener(
       new ActionListener()
       {
           public void actionPerformed(ActionEvent e)
           {
                Runtime.getRuntime().exec("./myLinuxScript");
           }
       }
     );

 

Πιθανώς να χρειαστεί να διαβάσεις το input και output του script σε διαφορετικά threads. Αν δεν τρέχει (κολλάει χωρίς μήνυμα λάθους) ξαναγράψε εδώ.

Δημοσ.

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();
	}
  }
}
// 

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...