
引用
因为在做垂直搜索工作中,使用的是java编写的一个搜索类库。做垂直搜索,很多实用要使用到配置。当搜索的信息量大时,网站的更新。搜索程序的配置维护是一个不可忽视的问题。所以用了php做网页,提供配置界面,这样就可以不用直接修改配置文件或是配置数据库表。当把配置信息配置好了,我们需要检测配置是否正确,因为使用的是java程序,所以检测配置的正确与否使用的也是java程序来检测。这里就存在一个问题,就是需要把php页面上的信息传入到java程序中去检测。这个时候就需要php和java通信了。下面我就来介绍下怎么使php跟java通信(当然,你也可以使用类似webservice等技术)也就是php中调用java程序。 php要调用java程序:需要以下准备,php程序,java程序,还有就是shell程序或是bat程序。下面分别介绍下在linux服务器下php调用java程序和在windows服务器下调用java程序。前提是php,apache,jdk的环境都已经配置好。
一 在linux下php调用java程序是通过shell文件。分别是以下三个文件: test_shellphp test_shelljava test_shellsh 他们的源代码如下:
1test_shelljava程序代码
public class test_shell {
public static void main(String[] args) {
Systemoutprintln("你输入的参数是:"+args[0]+"t"+args[1]);
}
}
2test_shellphp程序代码
<php
/
该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
用的shell_exec()。
/
$args1="我喜欢你";
$args2="我很爱你";
// 注意空格
$r=shell_exec("/test_shellsh $args1 $args2");
echo $r;
>
3test_shellsh程序代码是
#!/bin/sh
JAVA_HOME=/usr/local/jdk
CLASSPATH=:/usr/local/jdk/jre/lib/rtjar:/usr/local/apache/htdocs/test_shell/test_shellclass
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
cd /usr/local/apache/htdocs/test_shell
java test_shell
#shell代码结束
以下是三个程序的存放路径和运行次序。
1三个文件都必须在同一目录下,比如在/usr/local/apache/htdocs/test_shell/下,不然php很难调到java程序。
2把test_shelljava程序编译成test_shellclass,然后把test_shellclass文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置一次是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到/usr/local/jdk下就以。
二、下面先介绍在windows服务器下,php调用java程序是通过bat文件来的。分别是以下三个文件: test_batphp test_batjava test_batsh 他们的源代码如下:
1java程序
public class test_bat {
public static void main(String[] args) {
Systemoutprintln("你输入的参数是:"+args[0]+"t"+args[1]);
}
}
2test_batphp程序代码
<php
/
该函数是用来执行shell命令的,其实还可以使用:exec(),system(),
popen()和pclose(),passthru() 函数。最长用的是前面两个和例中使
用的shell_exec()。
/
$args1="我喜欢你";
$args2="我很爱你";
// 注意空格
$r=shell_exec("/test_shellsh $args1 $args2");
echo $r;
>
3test_batsh程序代码是
@echo off
set path=%path%;%cd%jrebin
set CLASSPATH=;%cd%jrelibrtjar;%cd%test_batclass
java test_bat %1 %2
#bat代码结束
1三个文件都必须放在同一目录下,比如在/usr/local/apache/htdocs/test_bat/下,不然php很难调到java程序。
2把test_batjava程序编译成test_batclass,然后把test_batclass文件存放到CLASSPATH中。如果系统配置了那些环境变量,这里在配置是没有坏处的,也不会影响配置好的系统环境变量。这里设置的好处是当没有配置jdk环境配置,只有jre时,则需把jre放到跟跟test_batjava同一目录下就行了。
三、上面两个例子中,test_shellsh用的绝对路径,test_batbat是用的相对路径。不管是绝对还是相对,只要路径对了就行了。
电脑里的apple 应用程序可以卸载。
卸载方法如下:
1、首先打开Finder,就是Dock栏下方的左侧的第一个按钮;
2、进入之后在左侧菜单中发现应用程序这个选项;
3、进入之后就能看见电脑上自己安装的所有程序,选择自己想要卸载的软件,点击鼠标右键,选择移动到废纸篓;
4、想要完全卸载,右键点击Dock中的废纸篓,点击右键,选择清倒废纸篓,就可以完全删除应用程序。
win7安装和install文件(夹)无关。运行"setupexe"即可
提示说不是有效地win32位程序,那就说明你下载错误win7系统版本了,win7有两个版本:一个是32位,另一个是64位。当你的电脑试图运行一个64位的win7安装程序时就会出现此错误(你的电脑和64位应用程序不兼容)
解决办法:下载一个32位的win7(下载时一定要注意是32还是64位的)
你检查一下是否运行了什么可疑的程序,比如加速之内的玩冒险岛时尽可能关闭其他运行程序 另外有可能是在内寸运行发生错误建议重装游戏引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存换个插槽这3种方法来解决。[系统补丁只要到Microsoft Update网站在线更新就可以了]
造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助:
1。确保使用的是未修改过的软件(非汉化、破解版)
2。使用改软件时尽量不要运行其他软件。(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰)
3。把那些什么桌面工具,内存整理工具通通关掉(你至少有2个类似的工具在运行)”
处理方法:
运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除
系统错误导致内存读取的时候错误,建议:
先试试重装游戏,把游戏整个卸载,然后重起电脑,在完全重新安装AU,如果还不行,建议重装系统,
以上就是关于同一服务器安装java与PHP 共用80端口 怎么安装java与PHP是两个单独的网站,还有我安装完后java网站程序全部的内容,包括:同一服务器安装java与PHP 共用80端口 怎么安装java与PHP是两个单独的网站,还有我安装完后java网站程序、电脑里的apple 应用程序可以卸载么还有我电脑怎么忽然打开网页速度不快了啊、我下了个win7但setup。exe提示说不是有效地win32位程序。还有我发现install文件请问怎么用它装win7。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)