非常基本的命令行相关问题:
我以前从未尝试过从 java 在命令行中运行任何内容,并且正在努力学习基础知识 - 其他在线信息似乎不适用于我的示例,或者我不理解它。
在命令行中,它是这样的:
C:\gnuplot\binary>gnuplot 15FebPlotFile.gp
我在命令行中要做的就是导航到正确的文件位置(C:\gnuplot\binary),然后输入 gnuplot 15FebPlotFile.gp ,它会运行我需要的东西(它只是生成一个 PDF 并将其保存到该文件位置)
我见过人们像在这个网站上那样使用运行时和进程 http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html但我不明白如何调用各种命令,例如 cd C:\gnuplot\binary,然后从该位置让它运行 gnuplot 15FebPlotFile.gp。
如果有人可以给我任何有关合适网站的建议或一些可能对我有帮助的代码行,我将非常感激。
谢谢
最佳答案
您可以使用ProcessBuilder ,然后您可以使用 ProcessBuilder#directory(File dir)
设置进程的工作目录:
ProcessBuilder processBuilder = new ProcessBuilder("gnuplot", "15FebPlotFile.gp");
processBuilder.directory(new File("C:\\gnuplot\\binary"));
Process p = processBuilder.start();
关于java - 从 java 在命令行中运行一些参数(使用 Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294697/