为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 PHP 中使用 Java 代码?

如何在 PHP 中使用 Java 代码?

PHP
动漫人物 2023-09-15 21:12:43
我有一个 php 代码和 java 代码(1 个包中正好有 3 个 java 文件)。我想在我的 php 代码中使用 java 代码和变量。我想我应该像这样首先包含java文件<?php include 'sample.java'; ?>但我对此不确定,即使这是正确的,我也不知道下一步该怎么做。我在韩语网页中找到了一个旧示例:// HelloWorld.javapublic 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 代码?
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

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



查看完整回答
反对 回复 2023-09-15
?
绝地无双

TA贡献1946条经验 获得超4个赞

您不能直接在 php 文件中包含 java 类。要执行java,需要首先使用javac编译java代码,然后使用java执行生成的字节码。


它仍然是可行的,但过程有点复杂。


您需要编写 Java 程序,使其像命令行程序一样工作,您可以将命令/开关传递给它,并根据您的参数调用某些方法。然后,您需要从编译的类中创建一个 jar 文件,并通过将主类添加到 MANIFEST-MF 中使其成为可执行 jar。


例如 :


java -jar yourjar.jar hello


output :

Hello World

在 PHP 中,您可以使用 shell_exec 函数来调用它


<?

shell_exec("java -jar /home/workspace/target/yourjar.jar hello");

?>


查看完整回答
反对 回复 2023-09-15
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信