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

从网站上的PHP脚本运行Java类文件

唐康安
2023-03-14
问题内容

我有一个网站,并希望能够允许用户从该网站在服务器上运行Java文件。

我希望用户单击一个将在服务器上运行Java文件的按钮,并且Java程序以标准格式打印的所有内容都将在网站上打印出来,以供用户查看。

如何做到这一点(从PHP调用Java程序,并将标准从Java文件实时反馈到PHP网站)?

更新:

感谢您提供有关如何从PHP运行Java程序的答案。但是我也希望能够,因为Java程序正在打印到stdout,在执行过程中它将打印出很多文本,因此能够在网页上打印出来,以便用户可以看到Java程序正在执行中。

如何做到这一点,它是否需要任何其他的AJAX或JavaScript或类似的东西?


问题答案:

PHP exec()函数是可以使用的方法,但是您应该 非常
谨慎
地执行允许执行的操作。换句话说,不要依赖用户输入,因为它可能会损害您的整个服务器。

使用exec调用Java应用程序启动器,您可以从PHP执行任何Java应用程序,例如

<?php exec("java -jar file.jar arguments", $output); ?>


 类似资料:
  • 有一个网站有一个按钮,点击该按钮应该有一个bash脚本,该脚本假设卸载一个目录。该按钮调用php脚本,带此函数: 我的问题是:当im在shell中运行命令时: 它很好用。 当我单击按钮时,会出现测试,但它不会运行脚本。如何查看日志?我可以将日志打印到shell吗?我不能,因为它被激活使用html上的按钮 我想这是权限问题?

  • 问题内容: 我想从PHP运行Python脚本。该脚本的语法很好,当我从命令行运行它时,它会在它旁边生成一个图像文件。当我从命令行运行PHP文件(包含Python exec)时,它将生成一个图像文件。很好。问题是:当我使用浏览器并运行PHP时,它不会生成任何图像文件。我使用的是Xubuntu OS。 问题答案: 问题是matplotlib后端设置。我更改为“ Agg”,并且plot函数正常运行。

  • 我弄乱了检查元素,发现每次刷新页面时,网络元素都会重置。我开始研究如何你控制台片段和什么保存日志,但是没有成功,我找不到我在找什么。我尝试做的是使用以下代码将stackoverflow网站上的“乔布斯”更改为“你好”: 我将此保存为一个代码段,但是每次访问页面时都必须手动运行此代码段。这能自动完成吗? 谢谢

  • 我在尝试从Java运行R脚本时遇到了一个问题。我真的在互联网上寻找这个问题的答案,但什么都不管用。 求你帮帮我 这是java代码 以下是当我添加Runtime.getRuntime(). exec("Rcript"rScriptFileName)时抛出的错误消息:

  • 问题内容: 我正在尝试在Jmeter SetUp线程中运行几个SQL脚本。是否可以通过Jmeter从.SQL文件运行SQL代码,以便我可以在执行其他线程之前初始化数据库。我只是不想破坏我的代码,并使用JDBC连接和JDBC请求在Jmeter中复制/粘贴代码。谢谢! 问题答案: __FileToString()函数似乎是您要找的东西,您可以将其放入JDBC Request 采样器中,并在其中指定.s

  • 可以从jar文件中运行ant脚本吗? 目前,我有一个build.xml,它调用一些java代码,这些代码在一个jar文件中。然后它做一些进一步的蚂蚁处理。 当我从Eclipse导出jar文件时,我可以选择添加构建。xml文件到jar,所以我想知道我是否可以直接从jar运行ant脚本,这样我只需要给人们jar文件,而不是ant脚本。