This question already has an answer here:
Is there a way to run this command line within a Java application?
java -jar map.jar time.rel test.txt debug
I can run it with command but I couldn't do it within Java.
This question already has an answer here:
Is there a way to run this command line within a Java application?
java -jar map.jar time.rel test.txt debug
I can run it with command but I couldn't do it within Java.
Have you tried the exec command within the Runtime class?
Runtime - Java Documentation
To avoid the called process to be blocked if it outputs a lot of data on the standard output and/or error, you have to use the solution provided by Craigo. Note also that ProcessBuilder is better than Runtime.getRuntime().exec(). This is for a couple of reasons: it tokenizes better the arguments, and it also takes care of the error standard output (check also here).
I use a new function "watch" to gather this data in a new thread. This thread will finish in the calling process when the called process ends.
what about
Consider the following if you run into any further problems, but I'm guessing that the above will work for you:
Problems with Runtime.exec()