如何在 PHP 中使用 Java 代码?

我有一个 php 代码和 java 代码(1 个包中正好有 3 个 java 文件)。我想在我的 php 代码中使用 java 代码和变量。


我想我应该像这样首先包含java文件


<?php include 'sample.java'; ?>

但我对此不确定,即使这是正确的,我也不知道下一步该怎么做。


我在韩语网页中找到了一个旧示例:


// HelloWorld.java

public class HelloWorld

{

String hw = "Hello World";



public String getHelloWorld()

{

return hw;

}

}


// HelloWorld.php

<?

$myObj = new Java("HelloWorld");

echo (string) $myObj->getHelloWorld();

?>

(我认为应该<?php ?>不是<? ?>,无论如何它们都不起作用)但它不起作用并且文本显示在我的页面上:


// HelloWorld.java 公共类测试 { String hw = "Hello World"; 公共字符串 getHelloWorld() { 返回 hw; } } // HelloWorld.php


致命错误:未捕获错误:在/我的目录/中找不到类“Java”堆栈跟踪:#0 {main}抛出在/我的目录/中


如何在 php 中使用我的 java 代码?


动漫人物
浏览 173回答 2
2回答

长风秋雁

首先,java和php有不同的运行环境,所以你不能将java文件包含到php中。但是您可以将您的java部分编译为自己的程序并通过.php从php执行它exec()&nbsp;system()。但是你需要考虑如何将数据从 php 获取到 java 并将结果返回到 php。但听起来你的java部分不是一个完整的程序,所以你需要学习这两种语言。更好的方法是查看是否找到与 java 文件具有相同功能的库

绝地无双

您不能直接在 php 文件中包含 java 类。要执行java,需要首先使用javac编译java代码,然后使用java执行生成的字节码。它仍然是可行的,但过程有点复杂。您需要编写 Java 程序,使其像命令行程序一样工作,您可以将命令/开关传递给它,并根据您的参数调用某些方法。然后,您需要从编译的类中创建一个 jar 文件,并通过将主类添加到 MANIFEST-MF 中使其成为可执行 jar。例如 :java -jar yourjar.jar hellooutput :Hello World在 PHP 中,您可以使用 shell_exec 函数来调用它<?shell_exec("java -jar /home/workspace/target/yourjar.jar hello");?>
打开App,查看更多内容
随时随地看视频慕课网APP