I'm not sure if this is possible, especially since Java runs through a VM, but can I call gnuplot from within Java? Perhaps I could have Java open a terminal and input
gnuplot
plot ...
etc?
I'm not sure if this is possible, especially since Java runs through a VM, but can I call gnuplot from within Java? Perhaps I could have Java open a terminal and input
gnuplot
plot ...
etc?
If you can get gnuplot to take all input from the command line or standard input (or read it from a file) and write its output to files as well, then there should be no problem doing this using ProcessBuilder
.
You can launch any external application using the "exec" commands.
http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html
See this page for a few examples. http://www.rgagnon.com/javadetails/java-0014.html
EDIT: I forgot about ProcessBuilder. Michael Borgwardt's answer is a more robust solution.