2019独角兽企业重金招聘Python工程师标准>>>

最近公司有项目需要用到php调用java的接口,最终选择采用javabridge来实现中间的桥接工作。 项目的操作系统是ubuntu 11.04 server。 windows的安装很简单,这里就不太讨论,只是说说ubuntu的安装。 看过了很多文档,都说需要搭设tomcat来进行jar的解析,其实大可不必这样处理。 首先通过sourceforge去下载javabridge的相关文件,地址如下: http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1/ 我是下载的6.2.1版本的war包 下载完毕,将文件解压至http根目录下面的javabridge文件夹中(此文件夹自己创建) 下载的war包中好像还缺少Java.inc文件,在相关的目录中再次下载此文件 http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1/exploded/ 放置于同级目录中即可。 当然,JDK的环境是需要配置的,这个是前提条件。 下面是官方提供的执行脚本的几种方式

PHP/Java Bridge version 6.2.1 Copyright (C) 2003, 2006 Jost Boekemeier and others. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Usage: java -jar JavaBridge.jar [SOCKETNAME LOGLEVEL LOGFILE] SOCKETNAME is one of INET_LOCAL, INET, HTTP_LOCAL, HTTP, HTTPS_LOCAL, HTTPS Example 1: java -jar JavaBridge.jar Example 2: java -jar JavaBridge.jar HTTP_LOCAL:8080 3 JavaBridge.log Example 3: java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=YOURPASSWD -jar JavaBridge.jar HTTPS:8443 3 JavaBridge.log The certificate for example 3 can be created with e.g.: jdk1.6.0/bin/keytool -keystore mySrvKeystore -genkey -keyalg RSA Influential system properties: threads, daemon, php_exec, default_log_file, default_log_level, base. Example: java -Djava.awt.headless="true" -Dphp.java.bridge.threads=50 -Dphp.java.bridge.base=/usr/lib/php/modules -Dphp.java.bridge.php_exec=/usr/local/bin/php-cgi -Dphp.java.bridge.default_log_file= -Dphp.java.bridge.default_log_level=5 -jar JavaBridge.jar Example: java -Dphp.java.bridge.daemon="true" -jar JavaBridge.jar

你可以根据上面的例子来执行,下面是我的执行指令:

/usr/local/java/bin/java  -Dphp.java.bridge.base=/var/www/javabridge -Dphp.java.bridge.php_exec=/usr/local/php/bin/php -jar /var/www/javabridge/WEB-INF/lib/JavaBridge.jar HTTP:8080  5

最后的5是log的标准,可以看到你php后面测试调用java的一些日志情况 最后在http的根目录简历一个tesst.php,用于测试是否成功

<?php require_once("javabridge/Java.inc"); $session = java_session(); java_autoload(); $system = new Java('java.lang.System'); // cré une instance de la classe Java java.lang.System dans PHP // accér aux propriés echo 'Java version=' . $system->getProperty('java.version') . ' <br />'; echo 'Java vendor=' . $system->getProperty('java.vendor') . '<br />'; echo 'OS=' . $system->getProperty('os.name') . ' ' . $system->getProperty('os.version') . ' on ' . $system->getProperty('os.arch') . '<br />'; // Exemple avec java.util.Date $formater = new Java('java.text.SimpleDateFormat', "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz"); echo $formater->format(new Java('java.util.Date')); ?>

如果显示没有报错,能读取相关的java信息,说明你的搭建已经成功。

转载于:https://my.oschina.net/mesopotamia/blog/410097

JavaBridge install in ubuntu相关推荐

  1. apt-get install php5-redis,Ubuntu安装redis和php5-redis扩展

    最近Ubuntu11被玩坏了,因为装个php5-redis找不到安装包引起的问题,在segmentfault上提问(http://segmentfault.com/q/1010000000735952 ...

  2. YDOOK:CSDN 1024 程序员节日专文:Ubuntu remotely install cuda

    YDOOK:CSDN 1024 程序员节日专文:Ubuntu remotely install cuda © ydook.com ydook.cn shiye.work 文章目录 YDOOK:CSDN ...

  3. ubuntu 14.04 64 bit上开启nscd服务缓存加速及清除dns缓存

    简介 linux本身是没有dns缓存的,想使用dns缓存的话需要自己安装一个服务程序NSCD(name service cache daemon).  Nscd会缓存libc接口(比如 getpwna ...

  4. 【Ubuntu】Ubuntu下的录频软件SimpleScreenRecorder

    1.说明 官网介绍:https://www.maartenbaert.be/simplescreenrecorder/ 源码参见github:https://github.com/MaartenBae ...

  5. ubuntu 18.04.4 安装 bazel

    文章目录 ubuntu 18.04.4 安装 bazel 使用二进制安装程序 1: 安装所需的软件包 2: 运行安装程序 3: 设置环境 ubuntu 18.04.4 安装 bazel 使用二进制安装 ...

  6. Debian/Ubuntu 报错解决:Command 'ifconfig' not found, but can be installed with

    我的个人博客:zhang0peter的个人博客 现在新版本的Linux已经不提供net-tools工具,自然也就找不到ifconfig命令,如果你想使用ifconfig,安装如下: zhang@ubu ...

  7. Ubuntu下开启SSH服务

    网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...

  8. 在Ubuntu Server上添加NFS共享文件夹

    Synology NAS已搭建好NFS服务 Ubuntu上安装NFS命令支持 sudo apt install nfs-common Ubuntu上先创建要映射的文件夹 sudo mkdir /tes ...

  9. ubuntu配置Android指南

    您还未登录!|登录|注册|帮助 CSDN首页资讯论坛博客下载搜索更多CTO俱乐部学生大本营培训充电移动开发软件研发云计算程序员TUPgracioushe的专栏 条新通知 登录注册欢迎 退出 我的博客 ...

  10. apt-get install 和 pip install的区别

    2019独角兽企业重金招聘Python工程师标准>>> 在UBUNTU系统下,使用python进行语言开发时,在必要时需要安装不同的python包进行扩展.那么,通常用到的两种方式: ...

最新文章

  1. 北大博士网恋被骗7400RMB,聊天记录惨遭曝光!
  2. php排序数组排序_PHP 数组排序
  3. jQuery 元素操作——遍历元素
  4. javax.mail.AuthenticationFailedException: 535 authentication failed的问题
  5. C语言函数——常用数学函数
  6. node.js 实现udp传输_Node.js实战15:通过udp传输文件。
  7. python调用库函数用ecb模式加密图片_python 实现AES加密解密(ECB模式,配合base64)...
  8. Tomcat配置HTTPS
  9. maven学习记录一——maven介绍及入门
  10. 自动驾驶标志性事件来了,今早你上“车”了吗?
  11. 工程经济作业1答案_工程经济学1、2、3、4(作业1答案)
  12. SDN技术的十个关键因素
  13. 3DGIS产品层次结构
  14. MBA-day16 数学-应用题-集合问题-公式
  15. 如何搭建一个站内搜索引擎(二) 第2章 概述
  16. 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学计算机科学专业
  17. Stochastic Variance Reduced Ensemble Adversarial Attack for Boosting the Adversarial Transferability
  18. 常用的局域网的网络拓扑有哪些种类?现在最流行的是哪种结构?为什么早期的以太网选择总线拓扑结构而不是星形拓扑结构,但现在却改为使用星形拓扑结构?
  19. 1. 初识Jackson -- 世界上最好的JSON库
  20. 最新架构amd服务器cpu,AMD第一款ARM处理器正式发布!

热门文章

  1. Spatial-Channel Sequeeze Excitation (SCSE)-8-June-2018【论文理解】
  2. 苹果手机编辑word_苹果手机的安全性真的太好了,这样加密,重要文件不怕泄密啦...
  3. 小结大学计算机基础课程内容报告,WORD制作新年贺卡和个人简历大学计算机基础课程设计报告书.doc...
  4. 东北大学计算机学院拟录取分数线,东北大学全国各省各专业录取分数线汇总!(含艺术类)...
  5. 《Flutter 从0到1构建大前端应用》读后感—第9章【插件与混合工程】
  6. Android 实现圆角头像(使用第三方开源库)
  7. js运行机制详解:event loop
  8. 存储过程和transaction
  9. 【转】从Chrome源码看JS Object的实现
  10. 机器学习实战Ch02: k-近邻算法