This week's book giveaway is in the Mac OS forum.
We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line!
See this thread for details.
The moose likes Java in General and the fly likes Using Runtime.getRuntime to run java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Java in General
Bookmark "Using Runtime.getRuntime to run java" Watch "Using Runtime.getRuntime to run java" New topic
Author

Using Runtime.getRuntime to run java

cardwell cupp
Ranch Hand

Joined: Aug 16, 2001
Posts: 66
I am using
Runtime.getRuntime.exec("javac " + path + file)
to compile a java file...it works just fine.
Then when I use the same code to run it,
Runtime.getRuntime.exec("java " + path + class)
it comes back with a NoClassDeff error. Doesn't that usually mean that the classpath is not set correctly? But if I can do it with javac then why not java?
Thanks
Cardwell
Cindy Glass
"The Hood"
Sheriff

Joined: Sep 29, 2000
Posts: 8521
Is the JVM putting the output class file in the classpath?


"JavaRanch, where the deer and the Certified play" - David O'Meara
Jim Yingst
Wanderer
Sheriff

Joined: Jan 30, 2000
Posts: 18671
My guess: use the -d option of javac to make javac create the class files in appropriate directories for their packages. E.g. if Test.java has a class Test in package mypkg, then
<pre>javac -d classdir Test.java</pre>
will create the file in classdir/mypkg/Test.class. I've never figured out why this isn't automatic, but you need to specify the option.


"I'm not back." - Bill Harding, Twister
 
GeeCON Prague 2014
 
subject: Using Runtime.getRuntime to run java