使用JavaScript中的参数运行.jar文件

Run a .jar file with parameters from JavaScript

本文关键字:运行 jar 文件 参数 JavaScript 使用      更新时间:2023-09-26

可能重复:
在java程序中执行另一个jar

我有一个可执行的jar文件,它接受两个参数:一个输入文件和一个输出文件:

java -jar inputFile.txt outputFile.txt

我如何从JavaScript中准确地调用它?

答案取决于上下文。

  • 如果您的javascript运行在web浏览器沙盒中,那么答案是您不能运行JAR文件。沙盒是为了阻止你做那种事。

  • 如果您的javascript运行在node.js下,那么这个SOQ&A为运行命令的问题提供了解决方案:如何在javascript中运行系统命令?。这可用于使用适当的参数运行java命令。

  • 如果您的javascript是在带有Java插件的浏览器中运行的可信代码,则可以以适当的方式通过适当的java命令行对java.lang.System.exec(...)进行调用。还可以创建一个类加载器,读取JAR文件的清单,提取入口点类,加载它,并调用"main"方法。

java -jar executable.jar inputFile.txt outputFile.txt

有关更多详细信息,请参阅java命令概要:

概要

  • java[选项]类[参数…]
  • java[选项]-jar文件.jar[参数…]
  • javaw[options]类[参数…]
  • javaw[选项]-jar文件.jar[参数…]