最近一个接到新需求,需要调取银行的一些接口,我们业务代码是用PHP写的,但是银行那边给的是jar包和一个maven依赖啥的,这跨度有点大啊,不多说了,就在网上查询相关资料,发现PHP有个php-java-bridge的插件,于是开始了php调用java的第一个程序。在这个过程中花了挺长时间的,原因是看了网上的文章(blog)真的是醉了,全部都是千篇一律的,说什么要将jar包需放在java虚拟机的lib/ext 下面才能自动加载,于是我一顿倒腾,最后还是行不通,总是报class not found…,这个错陪伴了我三天,当时心态都快要崩溃了,最后还是问了一下我一个做java开发的朋友,才有点眉目,为了避免其他的同学能趟更少的坑,今天就来分享一下。
一、准备工作
1、php环境【5.6】
2、java环境【1.8】
3、tomcat【7.0】
4、php-java-bridge【JavaBridgeTemplate721.war】
5、maven(这个不是必须,如果jar包中的类依赖其他的类,则需要下载)
二、测试环境是否配通
1、相关环境添加环境变量,确保php,java,javac,jar,mvn 等命令都能运行成功
三、开始运行第一段java代码
1、将下载的JavaBridgeTemplate721.war 放在 tomcat的webapps目录下,启动tomcat,这是webapps目录下就会多出一个同名的目录,接下来写一段java代码
2、test.java 示例
public class Test
{
private String name = "";
//setter