可能重复:
在 java 程序中执行另一个 jar
我有一个可执行的 jar 文件,它接受两个参数:一个输入文件和一个输出文件:
java -jar inputFile.txt outputFile.txt
我怎样才能从 JavaScript 中准确地调用它?
可能重复:
在 java 程序中执行另一个 jar
我有一个可执行的 jar 文件,它接受两个参数:一个输入文件和一个输出文件:
java -jar inputFile.txt outputFile.txt
我怎样才能从 JavaScript 中准确地调用它?
答案取决于上下文。
如果您的 javascript 在 Web 浏览器沙箱中运行,那么答案是您无法运行 JAR 文件。沙盒旨在阻止您做这种事情。
如果您的 javascript 在 node.js 下运行,那么这个 SO Q&A 提供了运行命令问题的解决方案:
如何在 javascript 中运行系统命令?. 这可用于运行java
带有适当参数的命令。
如果您的 javascript 是在带有 Java 插件的浏览器中运行的受信任代码,那么您可以调用以适当的方式java.lang.System.exec(...)
传递适当的java
命令行。您还可以创建一个类加载器,读取 JAR 文件的清单,提取入口点类,加载它,然后调用“main”方法。
java -jar executable.jar inputFile.txt outputFile.txt
有关更多详细信息,请参阅java 命令概要:
概要