问题标签 [apache-commons-exec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
568 浏览

java - 使用 apache commons-exec 运行 git clone:如何输入密码?

我尝试使用 apache commons-exec 运行 git clone 命令但卡住了,它根本没有提示我输入密码并阻止在那里。

有什么想法可以解决这个问题吗?

0 投票
1 回答
2275 浏览

git - Apache commons exec 运行管道命令失败

我希望 Apache Commons-exec 运行:

混帐状态 | 头-n1 | 切-c13-

但是似乎它无法执行命令行并给出错误,有什么想法吗?

错误:

0 投票
2 回答
1530 浏览

java - 如何使用 apache commons-exec 运行 java 程序?

我正在尝试在我的 java 应用程序 GUI 中动态运行 java 代码。我尝试了以下代码:

结果是,当我的输入文件(tempfile)由打印语句组成时;那是,

它能够显示结果。但是如果输入文件是这样的,

结果是 NumberFormatException。这是什么原因?在这种情况下如何通过键盘输入值?

0 投票
2 回答
2429 浏览

java - 使用 java apache 默认执行程序获取进程 ID

我正在编写一个使用 apache 的默认执行程序运行命令行的代码。我找到了获取退出代码的方法,但我找不到获取进程 ID 的方法。

我的代码是:

我应该怎么做才能获得 ProcessID?

0 投票
1 回答
892 浏览

java - 从 java 执行的 rsync 返回文件未找到错误

我正在尝试使用 Apache Commons Exec 库执行 rsync 命令(在本地进行 atm 测试),但收到一条错误消息,而在终端中执行相同的命令则没有问题。

这是我要执行的命令:

这是我在 Java 类中执行命令时收到的错误消息:

所以,是的,这是我用于执行本地命令的 java 类:

最后,传递给程序的参数数组是这样的:

完全不知道为什么 rsync 会抱怨调用,因为包含空格的参数的引用由库处理,并且实际的 rsync 调用应该看起来与我在上面发布的行完全相同。

有任何想法吗?:/

0 投票
0 回答
132 浏览

java - commons-exec 执行程序可以产生子线程吗?

我有一个 ant build,它使用 VS cl.exe、groovy 和 java 编译 C++。我正在构建一个程序来自动切换分支,并且我找到了 commons-exec。

我遇到的问题是,一些子代理产生了多个线程以加快构建速度,但我得到的印象是,通过 commons-exec 执行我的任务,我将整个构建限制为一个线程。

是这种情况吗,有什么办法可以克服它(允许执行程序子进程产生线程)

0 投票
2 回答
1210 浏览

java - “adb start-server”、Java、Gradle 和 apache-commons-exec:如何使其正确?

尝试android start-server从 Java 内部作为外部进程运行时,我遇到了各种问题。Java 由 Gradle 调用。让我向您描述一下在各种情况下到底发生了什么:

环境

  • 视窗 7 X64
  • 爪哇 7
  • commons-exec-1.1
  • 摇篮 1.6
  • 安卓 API 17
  • IntelliJ IDEA 12.1.4 社区版

假设
adb 守护进程被杀死并在调用adb start-server.

情况1

这段代码:

从应用程序插件的 Gradlerun任务运行时,将显示启动服务器输出,即:

然后它将挂起,即“检查点!” 永远不会被记录。手动终止adb.exe进程将导致代码继续执行。

问题 1

为什么这个调用会阻塞?当adb start-server从终端运行命令时,几秒钟后控件返回到终端,为什么它不会在代码中发生?

案例2

相反,如果我像这样直接使用 Java 运行时:

如果像以前一样从 Gradle 调用,“检查点!” 将被记录。但是,执行将挂起System.exit(0)。手动杀死adb.exe将再次使 Gradle 调用完成。

在这种情况下,不adb start-server显示输出。

有趣的是,当我从 IntelliJ IDEA 运行应用程序而不是 Gradle 时,使用模仿 Gradle 的构建设置,一切正常,应用程序正常完成。

问题2

为什么 Gradle 挂起System.exit(0)而 IntelliJ 没有?这是否与 Gradle 本身是一个内部调用 Java 的进程以及在 IntelliJ 的情况下,Java 被立即调用而没有任何间接的事实有关?为什么这有关系?

问题 3

最终,我希望能够从 Gradle 运行它而没有任何挂起。的记录输出adb start-server将是一个奖励。我将不胜感激任何提示如何做到这一点。

0 投票
1 回答
1920 浏览

java - Apache CommonsExec 异步调用阻止同步调用

我有两个使用 CommonsExec 执行的调用——一个是标准的同步调用,其中我调用一个批处理文件来编译一个 maven 项目,下一个是对运行已编译命令行项目的批处理文件的异步调用。

Maven批处理文件看起来像

这样做两次,以编译和启动两个程序。

这第一次工作正常,但第二次同步构建调用由于某种原因没有返回,尽管记录的输出显示构建成功完成。该程序显然没有启动。

我也可以通过运行然后编译来重新创建它 - 似乎只要异步调用正在运行,同步调用就不会完成。

有人可以在这里帮忙吗?

上面的代码是

0 投票
1 回答
788 浏览

java - How to run selenium standalone server as hub using apache commons exec?

I am trying to start selenium-standalone-server as a hub in java program. I have tried to use ProcessBuilder and Process. I was unable to do so. Then I found Apache Commons exec library. I am able to launch selenium server. But, when I am using following code, I am not able to run the server as hub. I am trying to run this code through eclipse.

Ideally, this program should launch server as hub. But, it's not doing. It is omitting '-role hub' and '-port 5454' params.

I get following output:

java -jar selenium-server-standalone-2.33.0.jar -role hub -port 5454
Jul 28, 2013 10:42:32 PM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
22:42:33.468 INFO - Java: Sun Microsystems Inc. 14.0-b16
22:42:33.470 INFO - OS: Linux 2.6.33.3-85.fc13.i686.PAE i386
22:42:33.520 INFO - v2.33.0, with Core v2.33.0. Built from revision 4e90c97
22:42:34.111 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
22:42:34.115 INFO - Version Jetty/5.1.x
22:42:34.117 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
22:42:34.119 INFO - Started HttpContext[/selenium-server,/selenium-server]
22:42:34.120 INFO - Started HttpContext[/,/]
22:42:34.182 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@13c468a
22:42:34.183 INFO - Started HttpContext[/wd,/wd]
22:42:34.200 INFO - Started SocketListener on 0.0.0.0:4444
22:42:34.200 INFO - Started org.openqa.jetty.jetty.Server@15e83f9

Please help me.

0 投票
1 回答
2374 浏览

java - 尝试在另一个目录中运行 Bat 文件时出现 Java IOException

我正在使用 Apache Commons Exec 在我指定的目录中运行一个 bat 文件。

如果代码可以找到我正在寻找的文件,代码只会尝试运行 bat 文件,但代码会出现

这对我来说毫无意义,因为文件名似乎与目录中的文件对齐,但流程构建器找不到它。