*
The moose likes Linux / UNIX and the fly likes URGENT - runtime.exec command doesn't execute on unix Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Engineering » Linux / UNIX
Bookmark "URGENT - runtime.exec command doesn Watch "URGENT - runtime.exec command doesn New topic
Author

URGENT - runtime.exec command doesn't execute on unix

parag chandekar
Greenhorn

Joined: Apr 07, 2005
Posts: 2
The problem i am facing is that if I execute the command ./runpro ( name of my applications executable) from unix command prompt it is working ,also if i write the same command in a shell script it works on executing on the prompt with
sh shellscript.sh
where shellscript contains
./runpro

But if the same shell script is executed through the
Runtime.getRuntime().exec("sh","shellscript.sh") function of java it compiles and when it is run it displays nothing as if nothing has happened .
also directly executing the command through getRuntime().exec(" ./runpro") it is not working.
However if execute getRuntime().exec("ls") it works fine.

Is there any limitation on exec for executing executing users executable or user created .sh.

Pl reply asap

Parag
[ April 07, 2005: Message edited by: parag chandekar ]
M Beck
Ranch Hand

Joined: Jan 14, 2005
Posts: 323
is your executable, "runpro", a graphical application or a text-mode one? are you running java in a graphical environment, like KDE or Gnome, or are you running it at the text-only console?

if it's a text-mode application and you're not running in text-only mode, you will likely have to provide a terminal for it to run in. try something like:

and see if that works.
parag chandekar
Greenhorn

Joined: Apr 07, 2005
Posts: 2
The executable, "runpro", is a text-mode application that counts the number of processes running and saves it in a log file .

and I am running java at the text-only console.

I tried your code but it is still not working. Do you have any other solution .Pls help

regards
Parag
Joe Hepp
Greenhorn

Joined: Feb 07, 2005
Posts: 12
Here is a page that explains how to get scripts to work in a Java app.

Runtime.exec page

This page will walk you through many of the problems people come across using Runtime.exec. It helped me with my problems.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: URGENT - runtime.exec command doesn't execute on unix
 
Similar Threads
shell and getRuntime
ulimit -n not working from shell scrip
Running a shell script from ANT
Runtime getRuntime() exec(cmd[]) - How does this work?
How to use ct command with ANT in Unix Environment