【问题标题】:Running a Command Line in Java? [duplicate]在 Java 中运行命令行? [复制]
【发布时间】:2012-08-19 22:50:10
【问题描述】:

可能重复:
Running Command Line in Java

有没有办法在 Java 应用程序中运行这个命令行?

cd "C:\Program Files\myfolder\"&&"C:\Program Files\Java\jre6\bin\java.exe" -jar myjar.jar

我可以用命令运行它,但它不能在 Java 中运行。

【问题讨论】:

  • 为什么不呢,使用进程 p=Runtime.getRuntime().exec("$your command")
  • 谷歌搜索这个问题会给你大量的例子来说明如何做到这一点。
  • 小心诸如此类的依赖于平台的命令。有时别无选择,但始终尝试以独立于平台的方法进行。
  • 我不知道怎么改把"改成什么?
  • @user1622432 如果您询问如何在exec 中使用":只需转义它,即使用\"

标签: java windows


【解决方案1】:

在 Java 中,您可以使用 Runtime.getRuntime().exec("yourcommand") 来运行命令行参数。

http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

不过,我建议使用比您目前正在做的更便携的引用方式。

如果您想在运行时加载类而不是调用 java 程序,也可以使用 Java 6 Compiler API。

http://www.javabeat.net/2007/04/the-java-6-0-compiler-api/

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多