当前位置: 首页 > 面试题库 >

Java编程:从Java调用exe并传递参数

卢杰
2023-03-14
问题内容

我正在寻找一种从Java调用exe并传递特定参数的机制。我能怎么做?

Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe").start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;

System.out.printf("Output of running %s is:", Arrays.toString(args));

while ((line = br.readLine()) != null) {
  System.out.println(line);
}

先前的代码有效。但是我无法在中传递参数。MyExe.exe接受参数。另一个问题是PathToExe有空格。ProcessBuilder似乎无法正常工作。例如:

C:\\User\\My applications\\MyExe.exe

谢谢。


问题答案:

在构造函数本身中传递参数。

Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start();


 类似资料:
  • 我想从java代码调用python并将参数传递给python中的函数。我已经在python中封装了一个函数。但问题是我还在python程序中导入了第三方库skLearning。当我调用测试程序并将值传递给python时,我能够运行代码。但是当我尝试在python代码中使用第三方库,例如skLearning和import时,我得到了以下错误。 我初始化了Python解释器类的对象,然后使用以下命令,

  • 问题内容: 我需要使用Maven执行一些测试,并从命令行传递参数。 我的Java代码应获取以下参数:System.getenv(“ my_parameter1”); 并以下面的示例在pom.xml文件中定义参数:(和后者,我将修改pom.xml以从公共行mvn clean install -Dmy_parameter1 = value1获取参数) 但它不起作用;System.getenv(“ my

  • 问题内容: 我们已经设置了一些参数来在Jenkins中执行构建(使用简单的“参数化构建”设置)。作业被设置为Maven测试。有没有办法以编程方式将这些参数传递到我们的Java代码中?我们需要基于通过Jenkins设置的参数来执行某些更新功能。 问题答案: 是的,您可以通过Maven执行将Jenkins参数传递给Java代码,如下所示: 请注意, $ JOB_PARAM_1 将捕获Jenkins上设

  • 我正在处理平台频道(PlatformChannels),试图从Kotlin(Kotlin)到Flatter(颤振)进行通信。尝试实际执行颤振平台频道文档中解释的操作,但方向相反: 通道文件颤振平台 其思想是从MainActivity上的ConfigureFlatterEngine函数调用颤振函数。kt级。 为此,我做了,在颤振方面,梅因。dart(颤振的默认示例): 从Kotlin方面来说,我只是

  • 问题内容: 我想在我的Java程序中执行shell脚本,并传递如下所示的参数: 然后test.sh将调用另一个传递字符串参数的java程序,如下所示: 最后程序anther.jar将以这种格式解释参数 我对此感到有些困惑,因为在这种情况下我无法正确处理转义字符。 我在第一个命令中尝试了一些字符串格式,但没有获得正确的格式。 一些帮助就可以了! 谢谢! 问题答案: 我认为您最好使用 exec(Str

  • 本文向大家介绍深入解析Java编程中方法的参数传递,包括了深入解析Java编程中方法的参数传递的使用技巧和注意事项,需要的朋友参考一下 在阅读本文之前,根据自己的经验和理解,大家可以先思考并选择一下Java函数的参数传递方式: A. 是按值传递的? B. 按引用传递的? C. 部分按值部分按引用? 此处暂不宣布正确答案,我们通过一个简单的例子让大家自己找答案: 1. 先定义一个类型Value 2.