Ubuntu16.04 配置JAVA环境、搭建tomcat环境、安装php-java-bridge工具


下载安装jdk


首先去Oracle官网下载jdk安装包:下载地址根据系统版本选择要下载的安装包,海痴选择的是 jdk-8u111-linux-x64.tar.gz下载后解压

$ tar -xzvf jdk-8u111-linux-x64.tar.gz

在/opt下创建java目录,并将解压后的文件夹移动到java目录下

$ sudo mkdir /opt/java
$ sudo mv jdk1.8.0_111 /opt/java

配置JAVA环境变量


修改 /etc/profile 文件,在文件尾添加如下内容

$ sudo vim /etc/profile
export JAVA_HOME=/opt/java/jdk1.8.0_111
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

使其生效,注意使用zsh的童鞋,需要在 .zshrc 上也加上上述的配置

$ sudo source /etc/profile

测试是否成功

$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

搭建tomcat环境


去官网下载tomcat 下载链接
海痴用的是 apache-tomcat-9.0.0.M15.tar.gz解压,将解压后的文件夹移动到 /opt 下

$ tar -xzvf apache-tomcat-9.0.0.M15.tar.gz
$ sudo mv tomcat /opt

修改 /opt/tomcat/bin/startup.sh ,添加以下内容(与上文配置java环境的时候一致)。注意要在最后一行之前添加

$ sudo vim /opt/tomcat/bin/startup.sh
export JAVA_HOME=/opt/java/jdk1.8.0_111
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export TOMCAT_HOME=/opt/tomcat

启动即可

$ sudo /opt/tomcat/bin/startup.sh      
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /opt/java/jdk1.8.0_111/jre
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.

访问 https://localhost:8080 将显示tomcat的欢迎界面。如果失败了请查看环境变量时候配置正确,8080端口是否被占用。
检查端口占用情况,如果被占用关掉相应进程即可

$ netstat -apn | grep <端口号>

安装php-java-bridge工具


去官网下载安装包 下载链接
海痴下载的是:JavaBridgeTemplate621.war将下载的文件放到tomcat的webapps目录下,并重新启动tomcat

$ sudo cp  JavaBridgeTemplate621.war /opt/tomcat/webapps/
$ sudo /opt/tomcat/bin/startup.sh

此时在webapps目录下会有名为JavaBridgeTemplate621的文件夹,将此文件夹移到apache目录下即可使用
具体使用方法
首先关闭tomcat服务器,然后运行JavaBridge.jar文件

$ java -jar JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8080 &
Jan 17 17:20:20 JavaBridge INFO : VM                  : 1.8.0_111@http://java.oracle.com/
Jan 17 17:20:20 JavaBridge INFO : JavaBridge version             : 6.2.1    
Jan 17 17:20:20 JavaBridge INFO : logFile             :
Jan 17 17:20:20 JavaBridge INFO : default logLevel    : 3
Jan 17 17:20:20 JavaBridge INFO : socket              : SERVLET:8080
Jan 17 17:20:20 JavaBridge INFO : java.ext.dirs       : /opt/java/jdk1.8.0_111/jre/lib/ext:/usr/java/packages/lib/ext
Jan 17 17:20:20 JavaBridge INFO : php.java.bridge.base: /home/hardy
Jan 17 17:20:20 JavaBridge INFO : thread pool size    : 20
Jan 17 17:20:20 JavaBridge INFO : JavaBridgeRunner started on port INET:8080

新建 test.php 文件,输入以下内容

<?php
  require_once("JavaBridge/java/Java.inc");
  $system = java("java.lang.System");
  echo "Java version=".$system->getProperty("java.version");
?>

测试成功!(注意 test.php 与 JavaBridge文件夹的位置)
如果提示没有权限打开文件,奖JavaBridge文件夹内的文件修改成755权限即可

$ chmod 755 -R JavaBridge

具体JavaBridge的用法边学边写吧