Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Java桥。如何从php服务器连接到桌面应用程序_Java_Php - Fatal编程技术网

PHP/Java桥。如何从php服务器连接到桌面应用程序

PHP/Java桥。如何从php服务器连接到桌面应用程序,java,php,Java,Php,我正在测试PHP/Java网桥连接。我还有一个简单的例子。 php文件是: require_once("http://localhost:8087/JavaBridge/java/Java.inc"); $world = new java("HelloWorld"); echo $world->hello(array("from PHP")); 和java文件: import javax.swing.JOptionPane; public class HelloWorld { pu

我正在测试PHP/Java网桥连接。我还有一个简单的例子。 php文件是:

require_once("http://localhost:8087/JavaBridge/java/Java.inc");
$world = new java("HelloWorld");
echo $world->hello(array("from PHP"));
和java文件:

import javax.swing.JOptionPane;

public class HelloWorld {
  public static final String JAVABRIDGE_PORT="8087";
  static final php.java.bridge.JavaBridgeRunner runner = 
    php.java.bridge.JavaBridgeRunner.getInstance(JAVABRIDGE_PORT);

  public static void main(String args[]) throws Exception {
    runner.waitFor();
    System.exit(0);
  }
  public void hello(String args[]) throws Exception {
    JOptionPane.showMessageDialog(null, "hello " + args[0]);
  }
}
在一台pc上一切正常。但我必须实现从PHP服务器到java桌面应用程序的连接,该应用程序位于另一台服务器上,而不是本地主机上,因此“localhost:8087/JavaBridge/java/java.inc”无法工作。将来,这个java应用程序将在打印机上打印php网站上的一些数据。
所以我需要远程调用java函数。它应该是一个桌面应用程序,因为我将在未来编写usb连接。请帮助我,谢谢。

您不能使用require\u一次包含来自其他主机的文件

如果这个选项可用,许多网站将面临风险

你为什么不从另一个角度来使用它,这里有一些要点可能会有所帮助:

  • 让java调用PHP
  • 将结果写入目标服务器中的某个文件
  • 使服务器读取该文件

  • 如果您不喜欢,请阅读有关web服务的内容,它可能有您所需要的。

    我不能这样做。我需要从网站远程运行Java函数。当我点击按钮时,java应用程序应该运行一些操作