java.io.IOException: Cannot run program error=2, No such file or directory

Ich habe eine java-Klasse in das nenne ich mal eine runshellscript Methode, ein Skript auszuführen. Es funktionierte gut mit mysql, aber ich kann nicht scheinen, um herauszufinden, warum es nicht gut funktioniert mit psql. Hier ist ein Auszug meiner runshell-Methode:

public class RunShellScript {

public static void runShellScript (String unixCommand) 
{
 try {
     Runtime runtime=Runtime.getRuntime();
     //Process process=runtime.exec(new String [] { "/bin/csh", "-c", unixCommand});
     Process process=runtime.exec(new String [] {unixCommand});
     InputStream stderr=process.getErrorStream();
     InputStreamReader isr=new InputStreamReader (stderr);
     BufferedReader br=new BufferedReader (isr);
     String line=null;
     System.out.println("<ERROR>");

     while((line=br.readLine())!=null)
         System.out.println(line);

     System.out.println(line);
     int exitVal=process.waitFor();
     System.out.println("Process exitValue:" + exitVal);
 }
 catch (Throwable t)
 {
     t.printStackTrace();
 }

das problem ist, dass wenn ich diese hinter einer Maus geklickt Veranstaltung es sagt Befehl nicht gefunden. Hier ist der code beuind mous-event

private void jMenuItem13MousePressed(java.awt.event.MouseEvent evt)    {                                         

    String shellCommand="vobs/tools/Scripts/DataValidation/mysqlconnection.csh";
    RunShellScript.runShellScript(shellCommand);
    // TODO add your handling code here:
}                     

Komisch ist, dass wenn ich direkt in das Verzeichnis, wo das Skript gespeichert ist, und geben Sie ./mysqlconnection das script funktioniert. Aber wenn ich tippe einfach mysqlconnection ist, sagt "Befehl nicht gefunden". Irgendwie ist es nicht zu erkennen, mein Skript als Befehl?

InformationsquelleAutor rambokayambo | 2012-08-02

Schreibe einen Kommentar