【问题标题】:Run a .jar file with parameters from JavaScript [duplicate]使用来自 JavaScript 的参数运行 .jar 文件 [重复]
【发布时间】:2012-08-03 01:52:20
【问题描述】:

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

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

java -jar inputFile.txt outputFile.txt

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

【问题讨论】:

  • 我希望您了解 Java 和 JavaScript 之间的完全不同。您是在构建网站还是 Web 应用程序?
  • 我已经编辑了这个问题,以便它有意义。如果您认为修改不合适,请回滚。
  • @Blender:这改变了问题的含义。原文是关于如何从 JavaScript 而不是 Java 调用它,这是一件完全合理(如果不常见)的事情。

标签: java javascript


【解决方案1】:

答案取决于上下文。

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

  • 如果您的 javascript 在 node.js 下运行,那么这个 SO Q&A 提供了运行命令问题的解决方案: How do I run the system commands in javascript?。这可用于运行带有适当参数的java 命令。

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

【讨论】:

    【解决方案2】:
    java -jar executable.jar inputFile.txt outputFile.txt
    

    更多详情请见java command synopsis:

    概要

    • java [选项]类[参数...]
    • java [选项] -jar file.jar [参数...]
    • javaw [选项]类[参数...]
    • javaw [选项] -jar file.jar [参数...]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 2013-07-14
      • 1970-01-01
      • 2015-11-06
      • 2012-12-05
      相关资源
      最近更新 更多