当前位置: 首页 > 面试题库 >

如何通过传递给main方法的参数从php调用可执行jar

丁曦
2023-03-14
问题内容

我已经创建了一个可执行jar,它可以正常工作。为了进行测试,我在main方法中使用了一个哑变量。

相反,在从php调用此可执行jar时,我需要传递一个字符串变量。

简而言之,我需要:

  1. 从PHP调用可执行jar
  2. 调用jar时,我需要将PHP的字符串变量传递给可执行jar中的类的main方法。

我该怎么做?


问题答案:
shell_exec("java -jar your_JAR.jar arg1 arg2");

您还可以通过使用exec而不是来完全执行Java
shell_execute,为它提供$output&和$return_var变量(请参见链接的手册页),并在调用后查看它们包含的内容。



 类似资料:
  • 我必须向main方法传递两个参数。我的构建脚本是 如果我尝试: 然后发生了一个错误。 如何轻松地将参数传递到主方法命令行?

  • 如何将字符串的命令行参数传递给java main方法,以便调用另一个类中的特定方法? 我需要能够通过“java Statdriver mean”调用mean方法,或者“java Statdriver std”调用标准偏差方法,或者不传递任何参数将导致通过终端调用mean方法。 按我的方式做似乎不起作用。我认为我的问题在于如果,否则如果,否则循环。 这是我的密码:

  • 问题内容: 我将主类作为命令行参数传递给启动VM 现在我需要将命令行参数传递给该主类 有什么办法吗? 这就是我做的方式 这里的userVMargs是我的主类的类路径,也是该类的类路径,该类路径用于调用主类内部的类方法 和cmdLine拥有我的主类以及该类及其功能,我使用eclipse作为IDE来开发我的项目 问题答案: 如果要通过发送参数来启动VM,则应发送VM参数而不是程序参数。 程序参数是传递

  • 问题内容: 我想将 命名 和 未命名的 参数都传递给main方法。 目前,我将参数传递为: 并将它们作为: 但是,我想以一种更动态的方式传递参数-即: 我可以传递 命名 和 未命名的 参数。 我可以使用它们的 名称 来获取/处理这些参数; 每次执行main方法时,都不需要以相同的顺序传递它们。 以某种方式传递: 并以如下方式处理: 我可以使用一些外部库来简化我的工作。 我已经看到了这一点,它并不全

  • 问题内容: 在java中,可以获取调用当前方法的类和方法(在其中获得StackTrace的方法)。 我的问题是,我可以获取传递给调用此方法的方法的参数吗? 我需要此来进行调试。 例如: 可以从堆栈跟踪中获取此信息,还是有其他方法? (请注意,我需要能够在运行时执行此操作,并且实际上不能更改baseClass的源,这将成为我的调试类的功能,该类事先不知道源) 谢谢。 问题答案: 我认为使用标准Jav

  • 对于从启动程序脚本运行的NodeJS进程,如何将命令行参数设置为?(sh/CMD脚本放入) 许多NodeJS库/框架都带有自己的运行脚本,例如通常从脚本执行的或。这是开发中的一个问题,因为在我的例子中,我想做相当于: (当然,这没有任何作用,因为index.ts只是输出一些东西让跑步者捡起来。) 是否有一些“干净的”,最好是通用的(也就是说,不是特定于一个给定框架的运行程序公开这些命令行参数)的方