问题
I have a batch file that checks out code from SVN and calls few commands on it.This happens on the windows command prompt. I want to call this batch file from my java program and the command prompt must be present in the console of my application window and not as a separate window so I can see the output of the batch from my application.
Can anyone tell me how to include the command prompt to my console? I am using Swing.
回答1:
If all you want is to see the output, forget the command prompt.
- Create a ProcessBuilder.
- Call for the Process.
- Read the output and error streams, and send them to something like MessageConsole.
BTW - When (not if) you run into problems using a Process
, see When Runtime.exec() won't & implement all the suggestions.
回答2:
Answer is "no, you can't do that".
Java cannot display a native program's GUI within a JFrame, even if the target program was actually architected to allow it's GUI to be presented within another program's frame. You might get succeed if you use JNI program.
回答3:
I haven't tried it myself, but wouldn't it be enough if you start the Program from your java code and print the results of the PrintStream of that Process to your console (stdout)?
来源:https://stackoverflow.com/questions/10135844/incude-command-prompt-in-java-panel