从java程序运行jar文件

2024-02-02

我正在尝试从另一个 Java 程序执行 jar 文件。我正在使用以下代码:

      try {
          Runtime runtime = Runtime.getRuntime();
          runtime.exec("path upto jar");
      } catch (Exception ex) {
          JOptionPane.showMessageDialog(null, "Exception occured" + ex);
      }

但它不起作用。我尝试了谷歌,它给了我使用 ProcessBuilder 的示例,但这也不起作用。


Using ProcessBuilder(java.lang.ProcessBuilder)会解决你的问题。语法如下 -

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "absolute path upto jar");
Process p = pb.start();

您可以将输入/输出/错误重定向到文件/从文件重定向,如下所示

File commands = new File("absolute path to inputs file");
File dirOut = new File("absolute path to outputs file");
File dirErr = new File("absolute path to error file");

dirProcess.redirectInput(commands);
dirProcess.redirectOutput(dirOut);
dirProcess.redirectError(dirErr);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从java程序运行jar文件 的相关文章

随机推荐

  • MVVM ViewModel 单例

    如果您不需要每个屏幕的多个实例 那么将所有 viewModels 设置为单例是错误的做法吗 是的 因为单身人士是邪恶的 https learn microsoft com en us archive blogs scottdensmore
  • 数据帧字符串操作

    我有一个数据框 其中有一列数据如下所示 AAH AAH AAR UN AAR UN AAR UN AAR UN AAV AAV AAV 我想我需要使用 apply 方法来修剪列数据 因此 如果句点之后有任何内容 则保持数据不变 但如果句点之
  • 无法连接到火狐浏览器

    我正在研究 Selenium 目前我有一个集线器连接到两个运行 Linux 和所有浏览器的虚拟机 我能够启动浏览器 直到它突然停止 Firefox 或任何其他浏览器无法启动 我收到以下错误 45000 毫秒后无法通过端口 7055 连接到主
  • Cython 程序比普通 Python 慢(10M 选项 3.5s vs 3.25s Black Scholes)-我错过了什么?

    好的 这是我的第一个 Cython 程序 它是为欧洲期货期权定价的代码 没有股息的 Black Scholes 它在 10M 选项上的运行时间为 3 5 秒 而我在下面发布的直接使用 numpy Python 3 25 的代码 谁能指出为什
  • 如何为 UserControl 中的 TabControl 提供设计器支持,以便我可以将控件拖/放到选项卡页上?

    我有一个用户控件 其中包含一个Panel 和一个TabControl 我为两者启用了设计时支持 我可以将工具箱中的控件拖 放到用户控件中的面板控件上 我还可以通过 TabControl 上的设计器添加和删除选项卡页 但是 我无法将任何控件拖
  • 为什么我们需要私有构造函数?

    如果一个类有一个私有构造函数 那么它就不能被实例化 因此 如果我不想实例化我的类并仍然使用它 那么我可以将其设为静态 私有构造函数有什么用 还有 它是用在单例类中的 但是除此之外 还有什么其他用途吗 注意 我排除上述单例情况的原因是 我不明
  • 将原始字节导入为 R 中的原始字节

    我已将数据库中的字符串导入到 R 中 数据库列类型是BYTEA Postgres 为了让我按预期使用它 它应该是类型raw 相反 它是类型character 我想在以下意义上将其转换为原始数据 字符串表示形式是 x1f8b080000000
  • Prolog查找所有路径实现

    我的任务是在 Prolog 中实现 findall 的一个版本 除了 not 和 cut 之外 不使用任何 Prolog 内置函数 所以基本上是在纯 Prolog 中 我正在尝试在树中搜索所有直系后代并在列表中返回结果 parent a b
  • PHP createFromFormat 5.2版本

    标题已经说了我想知道的一切 有什么功能吗还是我必须自己做 Thanks Edit 好的 太棒了 在我正在开发的服务器中它运行得非常完美 但在我的托管开发服务器的计算机中 我使用的是 Windows strptime gt 注意 该函数在 W
  • JSON 解析异常:无法将 VALUE_STRING 解码为 base64 (MIME-NO-LINEFEEDS):base64 内容中存在非法字符“”(代码 0x22)

    使用 Jackson 我尝试用 JSON 编码数据 但出现异常 我尝试了字符串数据和字节 数据 String representation of same data is here Bytes converted to String gt
  • 对查询集进行排序的好方法? - 姜戈

    我想做的是 获得得分最高的 30 位作者 Author objects order by score 30 作者按以下顺序排列last name 有什么建议么 关于什么 import operator auths Author object
  • WooCommerce:访客结帐不起作用

    我一直在尝试弄清楚如何使我的支持访客结帐的网站正常运行 但到目前为止尚未成功 我激活了以下 WooCommerce 设置 启用访客结账 在 结账 页面启用注册 通常 用户应该能够在不创建帐户的情况下结账 但如果愿意 也可以选择创建帐户 但如
  • 使用 Steamworks 获取 Steam 游戏的所有评论?

    目前 我正在尝试使用 Steamworks 文档中描述的方法获取特定游戏的所有 Steam 评论 https partner steamgames com doc store getreviews https partner steamga
  • 关闭下载栏

    我正在使用 Java 和 Selenium 编写测试 在我的测试中 我下载了一个文件 但随后需要单击 chrome 浏览器页面底部显示的下载栏下方的按钮 我搜索了很多 但唯一的解决方案是here https stackoverflow co
  • to_json 如果字段为黑色则返回 nil,ios 无法解释 ror 中的 null

    如何将 to json 输出中的字段值从 null 更改为 目前它返回 name priya mobile null 相反我想要 name priya mobile or name priya mobile NA 请建议 要添加到 phil
  • 在 Swift 中是否有办法知道哪个对象被刷了?

    我想传递发件人redBox到函数leftSwipeFunc 我不知道如何传递一个不是的参数UISwipeGestureREcognizer 如果您知道答案 请帮助我 let swipeLeft UISwipeGestureRecognize
  • 如何传递选择参数来调用詹金斯管道内的作业

    我怎样才能通过choice parameters在 a 内部调用时用于下游作业stage在詹金斯管道中 我尝试了以下解决方案 但没有一个有效 stage build job steps script build job test param
  • GraalVM - 在类路径上找不到语言和多语言实现

    我正在尝试在项目中使用 GraalVM 来添加简单的脚本功能 我使用 Maven 进行依赖项管理来加载 Graal 的基本依赖项 这是我的 pom xml
  • 更改 Sublime Text 2 中的键盘快捷键

    如何将当前使用多个光标选择所有的键更改为 CMD G 键盘快捷键在 Sublime Text 2 中被称为键绑定 有文档here http docs sublimetext info en latest customization key
  • 从java程序运行jar文件

    我正在尝试从另一个 Java 程序执行 jar 文件 我正在使用以下代码 try Runtime runtime Runtime getRuntime runtime exec path upto jar catch Exception e