java/php Bridge:在 wamp 服务器上执行 tomcat 应用程序的自定义功能 (php)

java/php Bridge: Executing custom functions of tomcat app on wamp server (php)

正如标题所说,我想在 php 脚本 php 7 上使用网络应用程序 运行 提供的 classes 和函数 运行 在 wamp 服务器上。 虽然我确实找到了一些相关的东西,但我没有找到任何关于如何在 php 中执行自定义 java classes 和函数的步骤。 不过我确实设法完成了这项工作:

    require_once $_SERVER['DOCUMENT_ROOT']."JavaBridge/java/Java.inc";
    $System = java("java.lang.System");
    echo $System->getProperties();

最后我希望能够做这样的事情:

    $abc= java("myproject.abc");

其中 abc 是 myproject 中的自定义 class。 顺便提一句。我确实看过官方指南(http://php-java-bridge.sourceforge.net/pjb/webapp.php) but it either isn't helpful or I just don't get it. I also found that Whosebug post (How to call custom java methods from PHP?),问题是,我现在真的不知道他所说的

是什么意思

Now just copy your java jar file in tomcat /webapps/JavaBridge/WEB-INF/lib/ folder...

什么 java.jar 个文件?

提前致谢。

With java.jar 意味着您将要使用其 fuctions/classes 的应用程序的 .java/packages 捆绑到 .jar 中。

在 Eclipse 中:Select packages/files -> 右键单击​​ -> 导出,Select JAR 文件 -> 下一步 -> 检查 "Export generated class files and resources" -> 完成。

现在您所要做的就是将 .jar 文件复制到 JavaBridge 应用程序的 WEB-INF/lib 文件夹中(如果您还没有,只需让 tomcat 部署您的 JavaBridge.war),然后重新启动 tomcat 服务器。你可以这样调用你的函数:

    <?php
        define("JAVA_HOSTS", "localhost:8080"); ////fill in on whatever port you're server is running on so Java.inc knows with whom it should connect
        require_once $_SERVER['DOCUMENT_ROOT']."JavaBridge/java/Java.inc"; ////specify where on your apache server the Java.inc file is
        $object=new Java("test.classname");
        $object->Method();
    ?>