【问题标题】:php execute local jar file from linux serverphp从linux服务器执行本地jar文件
【发布时间】:2017-01-03 11:10:51
【问题描述】:

我正在开发一个用 php 编写并在 linux 服务器上运行的小软件... 我需要在一个客户端(安装了 java 的 Windows)上运行一个 jar 文件

exec("java -jar myfile.jar")

因为在这个客户端上我有一个串行连接,我可以使用 java...

jar 文件已经在客户端机器上

是否有可能在本地(Windows)机器上运行这个 exec?

【问题讨论】:

  • 不知道你在问什么。你在问什么?如何传输 JAR 文件?如何确保本地端安装了java?
  • 是的,windows客户端安装了java
  • 你的 php 脚本在哪里运行??远程linux服务器(apache)? &您想运行客户端的 jar 文件,通过浏览器从浏览器客户端的磁盘读取 jar 文件来访问它?请解释一下!
  • 是的,php 在 apache 服务器上运行,我需要从浏览器客户端运行脚本(如上)

标签: java php server local


【解决方案1】:

尝试使用绝对路径和shell_exec,设置java路径

shell_exec(' "c:/program files/oracle/jdk/bin/java.exe" -jar "d:/path/myfile.jar"');

【讨论】:

  • 不工作...似乎在本地磁盘上找不到我的文件(或无法连接?),因为如果我检查 php 函数 file_exist("d:/path/myfile .jar") 返回错误
  • 你必须提到具体的目录。我刚刚添加了例如 "d:/path/" 。并为安装在系统中的 Java 设置环境变量并调用。它有效
  • 无法正常工作,因为程序在 linux 服务器上运行,而不是在本地... 该程序在“192.168.1.xx/myprogram/”上运行,我需要运行本地执行
  • 在这种情况下,试试你的 linux 服务器 shell_exec("java -jar myfile.jar")
  • 是的,在这种情况下有效,但我需要在本地运行 java 文件,因为我在本地机器上连接了 rs232,而不是在服务器上
猜你喜欢
  • 2015-10-01
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
  • 2016-11-23
  • 2014-03-01
  • 2015-11-20
  • 2011-06-10
  • 1970-01-01
相关资源
最近更新 更多