我有一个可执行jar文件,它接受两个参数:输入文件和输出文件:
java -jar inputFile.txt outputFile.txt
如何从JavaScript中调用此内容?
答案 0 :(得分:6)
答案取决于具体情况。
如果您的javascript在Web浏览器沙箱中运行,那么答案是您无法运行JAR文件。沙盒旨在阻止你做这种事情。
如果你的javascript在node.js下运行,那么这个SO Q& A提供了运行命令问题的解决方案:
How do I run the system commands in javascript?。这可以用于使用适当的args运行java
命令。
如果您的javascript是在带有Java插件的浏览器中运行的受信任代码,那么您可能能够拨打java.lang.System.exec(...)
来传递相应的{{1}命令行以适当的方式。您可能也能够创建一个类加载器,读取JAR文件的清单,提取入口点类,加载它,并调用“main”方法。
答案 1 :(得分:-4)
java -jar executable.jar inputFile.txt outputFile.txt
有关详细信息,请参阅java command synopsis:
<强>概要强>