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

从Java运行其他程序

卜鹏
2023-03-14
问题内容

我需要从自己的Java程序中运行其他几个程序,基本上我需要运行这些命令行语句。

svn log --xml -v > svn.log

java -jar example.jar arg1 arg2

并且我需要在自己的程序中使用从这些程序写入控制台的文本输出。我已经尝试过使用svn运行Runtime.getRuntime()。exec(),但是它似乎没有做任何事情,因为它没有生成svn.log文件。同样,两个程序都需要在不同的地方调用,svn行需要从一个文件夹内调用,而java行需要从另一文件夹内调用。

关于如何解决这个问题的任何想法?如果在Java中无法做到这一点,那么有没有办法在C#中做到这一点?

谢谢


问题答案:

这里:

ProcessBuilder processbuilder
try 
{
    processbuilder.directory(file);
    processbuilder.redirectErrorStream(true);

    process = processbuilder.start();

    String readLine;
    BufferedReader output = new BufferedReader(new InputStreamReader(process.getInputStream()));
    // include this too: 
    // BufferedReader output = new BufferedReader(new InputStreamReader(process.getErrorStream()));
    while((readLine = output.readLine()) != null)
    {
        m_Logger.info(readLine);
    }

    process.waitFor();
}

我用过类似的东西。您实际上将要对readLine做一些事情。我只是从代码中复制并粘贴了我不关心它说什么的地方。



 类似资料:
  • 问题内容: 我有一个Java程序,希望可以在计算机上的任何位置运行。我想从Cygwin命令提示符下运行它。我编写了脚本来调用Java程序。我将Java程序的位置添加到类路径中,并且当我从Java程序的目录运行它们时,脚本可以工作。但是,当我尝试从任何其他目录运行时,我得到: 这是我的脚本: 将Java行更改为以下内容: 产生相同的结果。 问题答案: 在尝试了所有我能想到的一切之后,我回显了该命令,

  • 问题内容: 所以我在这里有一个菜鸟般的时刻,我以前从未使用过命令行来运行Java程序,但现在我需要。我遇到的问题是,当我尝试运行程序时,出现ClassNotFoundException。我的课叫做OmadUpdate。我已经使用javac命令将OmadUpdate.java文件编译为OmadUpdate.class。我已经检查了目录,并且它们都绝对存在,但是当我运行java OmadUpdate命

  • 我下载了一个java程序,它由两个文件夹src和classes组成,分别包含源文件和类文件。现在,src和classes文件夹包含几个嵌套的子文件夹,其中最后一个子文件夹分别包含源文件和类文件。更准确地说,源文件和类文件的路径是src/edu/univ/。java和classes/edu/univ/。班假设包含main函数的文件是main。java,如何从命令行运行此程序。 我尝试过: 我也尝试过

  • 我已经检查了程序,代码在一个系统上运行,但当我将此文件迁移到另一个系统时,我得到以下错误,我想知道为什么会发生这种情况,以及如何解决此问题?我的证件是正确的 我得到的例外是: 原因:javax.mail.MessagingException:无法连接到SMTP主机:SMTP.gmail.com,端口:465;嵌套的异常是: javax.net.ssl.sslhandShakeException:s

  • 以下是包含在Apache中的没有专门手册页的简单支持程序,这些程序不是自动安装的,而是在配置过程以后,装在"support"目录下的。 log_server_status 此perl脚本可以由频繁使用的诸如cron的工具所调用。它连接到服务器并下载状态信息,并格式化此信息为一行,并记录在一个文件中。要指定结果的输出文件的位置,可以调整该脚本首行中的变量。 split-logfile 此perl脚本

  • 我只是做了一个简单的android应用程序,有6个按钮。每点击一个按钮就会打开一个新的活动。我通过的USB电缆在我的设备上安装了这个应用程序,它在我的设备上运行良好。 但问题来了,当我通过分享后,在朋友的设备上安装了应用程序,但应用程序已经安装在他的设备上,但没有运行。 请帮帮忙。谢谢你