java - 如何在 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 public class test { String hw = "Hello World"; 公共字符串 getHelloWorld() { 返回硬件;} } // HelloWorld.php
致命错误:未捕获的错误:在/我的目录/堆栈跟踪中找不到类“Java”:在/我的目录/中抛出#0 {main}
如何在 php 中使用我的 java 代码?
解决方案
首先,java 和 php 有不同的运行环境,所以你不能将你的 java 文件包含到 php 中。但是你可以将你的 java 部分编译成一个自己的程序并从 php 中执行它exec()
system()
。但是您需要考虑如何将数据从 php 获取到 java 并将结果返回给 php。但听起来你的java部分不是一个完整的程序,所以你需要学习两种语言。最好看看你是否找到一个与你的 java 文件具有相同功能的库
推荐阅读
- sql - 选择某些列相同但其他列不同的行
- macos - 无法打开rabbitmq localhost UI
- algorithm - 无限迷宫生成算法
- bloomberg - 是否可以在彭博社中批量下载财报电话会议记录和音频
- asp.net-core - 在 Asp.Net Core 5.0 中注册 HttpClient 时注入 ILogger
- git - 如何将 AzureDevops 配置为仅在代码提交中的特定分支上提交
- python - Python:matplotlib.pyplot.show() 未显示绘图
- reactjs - Algolia InstantSearch 没有响应
- javascript - 从网站获取 javascript 函数中随机生成的字符串
- python - 我无法解决的索引越界错误