4

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

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

java -jar inputFile.txt outputFile.txt

我怎样才能从 JavaScript 中准确地调用它?

4

2 回答 2

6

答案取决于上下文。

  • 如果您的 javascript 在 Web 浏览器沙箱中运行,那么答案是您无法运行 JAR 文件。沙盒旨在阻止您做这种事情。

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

  • 如果您的 javascript 是在带有 Java 插件的浏览器中运行的受信任代码,那么您可以调用以适当的方式java.lang.System.exec(...)传递适当的java命令行。您可以创建一个类加载器,读取 JAR 文件的清单,提取入口点类,加载它,然后调用“main”方法。

于 2012-08-06T05:29:39.427 回答
-5
java -jar executable.jar inputFile.txt outputFile.txt

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

概要

  • java [选项]类[参数...]
  • java [选项] -jar file.jar [参数...]
  • javaw [选项]类[参数...]
  • javaw [选项] -jar file.jar [参数...]
于 2012-08-06T04:15:03.300 回答