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

时间:2012-08-06 03:58:20

标签: java javascript

  

可能重复:
  Execute another jar in a java program

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

java -jar inputFile.txt outputFile.txt

如何从JavaScript中调用此内容?

2 个答案:

答案 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

<强>概要

  • java [options] class [argument ...]
  • java [options] -jar file.jar [argument ...]
  • javaw [options] class [argument ...]
  • javaw [options] -jar file.jar [argument ...]