java - 无法使用 PHP-Java Bridge 从 php 运行 java 类
问题描述
我正在使用 Php-Java Bridge 从 PHP 程序调用一个 java 类,并且我正在使用 Tomcat 服务器。我创建了我的 java 程序的 Jar 文件并将其放在C:\Tomcat 8.5\webapps\JavaBridge\WEB-INF\lib
此文件夹中,而我调用 java 程序的小 PHP 脚本驻留在C:\Tomcat 8.5\webapps\test
文件夹中我的 jar 文件名和 java 类名相同。
文件名:NewFIle.java
import java.io.File;
import java.io.IOException;
public class NewFile {
public static void main(String[] args) {
try {
File file = new File("E:/myfile");
if(file.createNewFile())System.out.println("Success!");
else System.out.println ("Error, file already exists.");
}
catch(IOException ioe) {
ioe.printStackTrace();
}
}
}
文件名:test.php
<?php
require_once("java/Java.inc");
// echo java("java.lang.System")->getProperties();
echo java("NewFile");
echo "Hello";
// print_r($data);
?>
我遇到了一个空输出问题,似乎我在哪里调用 java 程序,我编写的 java 程序正在特定文件位置创建一个普通文件。
请让我知道我做错了什么,任何建议都将被接受。我知道 PHP exec 命令,但我无法使用 PHP-JAVA 桥执行
安装指南和用户指南中的步骤截图..
第二张截图
解决方案
推荐阅读
- angular - undefined 不是对象(评估 'r.urlTree')
- javascript - 在 Express Router (node.js) 中使用 for 循环
- mysql - ORDER BY id DESC 结合 WHERE id < ... 不会使用索引
- reactjs - TS2339 - 无法映射来自 API 的请求
- amazon-web-services - emr 5.27 上的 zeppelin 8.1 在 S3 上保存笔记本无法更改 STORAGE 值
- mysql - 基于 SQL 的 FP-Growth 算法
- apache-spark - 如何将任何分隔文本文件转换为 parquet/avro - 使用 spark sql 将列号/结构动态更改为 avro/parquet?
- sql - SQL:为每个组填写缺失的日期
- python-3.x - 在 python 中处理协程。如何链接两个协程
- javascript - 使用身份服务器 4 匿名访问 SignalR 集线器