JavaBridge install in ubuntu
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相关推荐
- apt-get install php5-redis,Ubuntu安装redis和php5-redis扩展
最近Ubuntu11被玩坏了,因为装个php5-redis找不到安装包引起的问题,在segmentfault上提问(http://segmentfault.com/q/1010000000735952 ...
- YDOOK:CSDN 1024 程序员节日专文:Ubuntu remotely install cuda
YDOOK:CSDN 1024 程序员节日专文:Ubuntu remotely install cuda © ydook.com ydook.cn shiye.work 文章目录 YDOOK:CSDN ...
- ubuntu 14.04 64 bit上开启nscd服务缓存加速及清除dns缓存
简介 linux本身是没有dns缓存的,想使用dns缓存的话需要自己安装一个服务程序NSCD(name service cache daemon). Nscd会缓存libc接口(比如 getpwna ...
- 【Ubuntu】Ubuntu下的录频软件SimpleScreenRecorder
1.说明 官网介绍:https://www.maartenbaert.be/simplescreenrecorder/ 源码参见github:https://github.com/MaartenBae ...
- ubuntu 18.04.4 安装 bazel
文章目录 ubuntu 18.04.4 安装 bazel 使用二进制安装程序 1: 安装所需的软件包 2: 运行安装程序 3: 设置环境 ubuntu 18.04.4 安装 bazel 使用二进制安装 ...
- Debian/Ubuntu 报错解决:Command 'ifconfig' not found, but can be installed with
我的个人博客:zhang0peter的个人博客 现在新版本的Linux已经不提供net-tools工具,自然也就找不到ifconfig命令,如果你想使用ifconfig,安装如下: zhang@ubu ...
- Ubuntu下开启SSH服务
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...
- 在Ubuntu Server上添加NFS共享文件夹
Synology NAS已搭建好NFS服务 Ubuntu上安装NFS命令支持 sudo apt install nfs-common Ubuntu上先创建要映射的文件夹 sudo mkdir /tes ...
- ubuntu配置Android指南
您还未登录!|登录|注册|帮助 CSDN首页资讯论坛博客下载搜索更多CTO俱乐部学生大本营培训充电移动开发软件研发云计算程序员TUPgracioushe的专栏 条新通知 登录注册欢迎 退出 我的博客 ...
- apt-get install 和 pip install的区别
2019独角兽企业重金招聘Python工程师标准>>> 在UBUNTU系统下,使用python进行语言开发时,在必要时需要安装不同的python包进行扩展.那么,通常用到的两种方式: ...
最新文章
- 北大博士网恋被骗7400RMB,聊天记录惨遭曝光!
- php排序数组排序_PHP 数组排序
- jQuery 元素操作——遍历元素
- javax.mail.AuthenticationFailedException: 535 authentication failed的问题
- C语言函数——常用数学函数
- node.js 实现udp传输_Node.js实战15:通过udp传输文件。
- python调用库函数用ecb模式加密图片_python 实现AES加密解密(ECB模式,配合base64)...
- Tomcat配置HTTPS
- maven学习记录一——maven介绍及入门
- 自动驾驶标志性事件来了,今早你上“车”了吗?
- 工程经济作业1答案_工程经济学1、2、3、4(作业1答案)
- SDN技术的十个关键因素
- 3DGIS产品层次结构
- MBA-day16 数学-应用题-集合问题-公式
- 如何搭建一个站内搜索引擎(二) 第2章 概述
- 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学计算机科学专业
- Stochastic Variance Reduced Ensemble Adversarial Attack for Boosting the Adversarial Transferability
- 常用的局域网的网络拓扑有哪些种类?现在最流行的是哪种结构?为什么早期的以太网选择总线拓扑结构而不是星形拓扑结构,但现在却改为使用星形拓扑结构?
- 1. 初识Jackson -- 世界上最好的JSON库
- 最新架构amd服务器cpu,AMD第一款ARM处理器正式发布!
热门文章
- Spatial-Channel Sequeeze Excitation (SCSE)-8-June-2018【论文理解】
- 苹果手机编辑word_苹果手机的安全性真的太好了,这样加密,重要文件不怕泄密啦...
- 小结大学计算机基础课程内容报告,WORD制作新年贺卡和个人简历大学计算机基础课程设计报告书.doc...
- 东北大学计算机学院拟录取分数线,东北大学全国各省各专业录取分数线汇总!(含艺术类)...
- 《Flutter 从0到1构建大前端应用》读后感—第9章【插件与混合工程】
- Android 实现圆角头像(使用第三方开源库)
- js运行机制详解:event loop
- 存储过程和transaction
- 【转】从Chrome源码看JS Object的实现
- 机器学习实战Ch02: k-近邻算法