问题标签 [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.
java - 使用 apache commons-exec 运行 git clone:如何输入密码?
我尝试使用 apache commons-exec 运行 git clone 命令但卡住了,它根本没有提示我输入密码并阻止在那里。
有什么想法可以解决这个问题吗?
git - Apache commons exec 运行管道命令失败
我希望 Apache Commons-exec 运行:
混帐状态 | 头-n1 | 切-c13-
但是似乎它无法执行命令行并给出错误,有什么想法吗?
错误:
java - 如何使用 apache commons-exec 运行 java 程序?
我正在尝试在我的 java 应用程序 GUI 中动态运行 java 代码。我尝试了以下代码:
结果是,当我的输入文件(tempfile)由打印语句组成时;那是,
它能够显示结果。但是如果输入文件是这样的,
结果是 NumberFormatException。这是什么原因?在这种情况下如何通过键盘输入值?
java - 使用 java apache 默认执行程序获取进程 ID
我正在编写一个使用 apache 的默认执行程序运行命令行的代码。我找到了获取退出代码的方法,但我找不到获取进程 ID 的方法。
我的代码是:
我应该怎么做才能获得 ProcessID?
java - 从 java 执行的 rsync 返回文件未找到错误
我正在尝试使用 Apache Commons Exec 库执行 rsync 命令(在本地进行 atm 测试),但收到一条错误消息,而在终端中执行相同的命令则没有问题。
这是我要执行的命令:
这是我在 Java 类中执行命令时收到的错误消息:
所以,是的,这是我用于执行本地命令的 java 类:
最后,传递给程序的参数数组是这样的:
完全不知道为什么 rsync 会抱怨调用,因为包含空格的参数的引用由库处理,并且实际的 rsync 调用应该看起来与我在上面发布的行完全相同。
有任何想法吗?:/
java - commons-exec 执行程序可以产生子线程吗?
我有一个 ant build,它使用 VS cl.exe、groovy 和 java 编译 C++。我正在构建一个程序来自动切换分支,并且我找到了 commons-exec。
我遇到的问题是,一些子代理产生了多个线程以加快构建速度,但我得到的印象是,通过 commons-exec 执行我的任务,我将整个构建限制为一个线程。
是这种情况吗,有什么办法可以克服它(允许执行程序子进程产生线程)
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
将是一个奖励。我将不胜感激任何提示如何做到这一点。
java - Apache CommonsExec 异步调用阻止同步调用
我有两个使用 CommonsExec 执行的调用——一个是标准的同步调用,其中我调用一个批处理文件来编译一个 maven 项目,下一个是对运行已编译命令行项目的批处理文件的异步调用。
Maven批处理文件看起来像
这样做两次,以编译和启动两个程序。
这第一次工作正常,但第二次同步构建调用由于某种原因没有返回,尽管记录的输出显示构建成功完成。该程序显然没有启动。
我也可以通过运行然后编译来重新创建它 - 似乎只要异步调用正在运行,同步调用就不会完成。
有人可以在这里帮忙吗?
上面的代码是
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.
java - 尝试在另一个目录中运行 Bat 文件时出现 Java IOException
我正在使用 Apache Commons Exec 在我指定的目录中运行一个 bat 文件。
如果代码可以找到我正在寻找的文件,代码只会尝试运行 bat 文件,但代码会出现
这对我来说毫无意义,因为文件名似乎与目录中的文件对齐,但流程构建器找不到它。