Switch to full style
Java2 codes,problems ,discussions and solutions are here
Post a reply

How can I call a C program in a Shell Script from Java

Thu Oct 22, 2009 1:35 pm

Calling shell script from java
Hi all,
I have a C program namely NetLibExample.c.I have compiled it to get a NetLibexample executable in RHEL5. It is successfully running from the terminal itself by the syntax: ./NetLibExample
I have written a shell script to call the same.The shell script is test.sh

test.sh
Code:
cd /working/AVClient
mkdir habib_test
./NetLibExample
echo "1 image captured"

This shell is running successfully and giving me the output( a new folder habib_test and output from the C program)

I have to call the shell script from Java program.The program is like this.
TestShell.java
Code:
public class TestShell {
    public static void main(String[] args) {
        try{
        System.out.println("I am  here to test the shell correctly");
        Runtime rt = Runtime.getRuntime();
        Process proc = rt.exec("/working/test.sh");
        int exitVal = proc.waitFor();
            
        
}catch(Exception e){
        e.printStackTrace();
        System.out.println("Exception caught.........."+e.toString());
        }
    }
}
 


But when I am trying to call the shell from Java,shell is running properly as I am getting the new folder created from the shell.The java program is giving a exception:
Code:
java.lang.IllegalThreadStateException: process hasn't exited
        at java.lang.UNIXProcess.exitValue(UNIXProcess.java:172)
        at TestShell.main(TestShell.java:27)
Exception caught............java.lang.IllegalThreadStateException: process hasn't exited


Please help me.Thanks in advance.



Post a reply
  Related Posts  to : How can I call a C program in a Shell Script from Java
 program to run shell command line functions     -  
 Make a call using java     -  
 need help with java script in a pdf     -  
 Java script time parameter     -  
 How to create a file in java script using FireFox     -  
 Dynamic Frame-sets with java script protocols     -  
 Shell style comments     -  
 Simple code for taking input from shell     -  
 java program     -  
 java program     -