﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>花太香齐的博客 &#187; Java/JavaBridge/Lucene</title>
	<atom:link href="http://www.ieliwb.com/category/java-javabridge-lucene/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ieliwb.com</link>
	<description>灵感的来临，没有任何预兆；灵感的消失，也不会有告别仪式；用文字记下她们吧，让灵感永存……</description>
	<lastBuildDate>Sun, 21 Nov 2010 03:36:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux下配置java(jdk-6u16) javabridge_5.5.2生产环境全记录</title>
		<link>http://www.ieliwb.com/linux-jdk-javabridge/</link>
		<comments>http://www.ieliwb.com/linux-jdk-javabridge/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 08:48:37 +0000</pubDate>
		<dc:creator>花太香齐</dc:creator>
				<category><![CDATA[Java/JavaBridge/Lucene]]></category>
		<category><![CDATA[Linux/Shell/Server]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javabridge]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=144</guid>
		<description><![CDATA[<blockquote>
Linux版本：Linux localhost.localdomain 2.6.9-67.ELsmp #1 SMP Fri Nov 16 12:48:03 EST 2007 i686 i686 i386 GNU/Linux
JDK版本：jdk-6u16-linux-i586-rpm.bin
Javabridge版本：php-java-bridge_5.5.2.tar.gz 
</blockquote>[......]<p class='read-more'><a href='http://www.ieliwb.com/linux-jdk-javabridge/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Linux版本：Linux localhost.localdomain 2.6.9-67.ELsmp #1 SMP Fri Nov 16 12:48:03 EST 2007 i686 i686 i386 GNU/Linux<br />
JDK版本：jdk-6u16-linux-i586-rpm.bin<br />
Javabridge版本：php-java-bridge_5.5.2.tar.gz
</p></blockquote>
<p>命令行下下载安装包（截止本文目前均为最新版本安装包）：</p>
<blockquote><p>
wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u16-linux-i586-rpm.bin?BundledLineItemUUID=RNFIBe.p73UAAAEjCOsMk_8.&#038;OrderID=wZhIBe.pEL0AAAEj9eoMk_8.&#038;ProductID=Dx1IBe.prBgAAAEirRcTvuC_&#038;FileName=/jdk-6u16-linux-i586-rpm.bin<br />
wget http://downloads.sourceforge.net/project/php-java-bridge/RHEL_FC%20SecurityEnhancedLinux/php-java-bridge_5.5.2/php-java-bridge_5.5.2.tar.gz
</p></blockquote>
<p>开始吧！</p>
<p><strong>1.为了美观下改下名 </strong></p>
<blockquote><p>
rename jdk-6u16-linux-i586-rpm.bin\?AuthParam\=1254118516_01ed8aaa21c5b2aa1c82f9d95ffb2f12\&#038;TicketId\=B%2Fw7nBiCSVlNTBVLOl9SlwHm\&#038;GroupName\=CDS\&#038;FilePath\=%2FESD6%2FJSCDL%2Fjdk%2F6u16-b01%2Fjdk-6u16-linux-i586-rpm.bin\&#038;File\=jdk-6u16-linux-i586-rpm.bin jdk-6u16-linux-i586-rpm.bin
</p></blockquote>
<p><strong>2.赋予jdk-6u16-linux-i586-rpm.bin可执行权限 </strong></p>
<blockquote><p>chmod +x jdk-6u16-linux-i586-rpm.bin </p></blockquote>
<p><strong>3.执行 </strong></p>
<blockquote><p>./jdk-6u16-linux-i586-rpm.bin</p></blockquote>
<p>得到 jdk-6u16-linux-i586-rpm文件</p>
<p><strong>4.赋予可执行权限 </strong></p>
<blockquote><p>chmod +x jdk-6u16-linux-i586.rpm </p></blockquote>
<p><strong>5.安装rpm文件 </strong></p>
<blockquote><p>rpm -ivh jdk-6u16-linux-i586.rpm</p></blockquote>
<p>接下来我们就要设置环境变量了。</p>
<blockquote><p>vi /etc/profile.d/java.sh</p></blockquote>
<p>这样作的目的是让所有的用户用到。在编辑java.sh文件的时候，我们进入的是命令模式，所以要进行模式切换，切换到文本模式用i就可以了，然后我们进行编辑，也就是把下面的配置写上去,如下：</p>
<p>6. </p>
<blockquote><p>vi /etc/profile.d/java.sh</p></blockquote>
<blockquote><p>JAVA_HOME=/usr/java/jdk1.6.0_16<br />
PATH=$PATH:$JAVA_HOME/bin<br />
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar<br />
export JAVA_HOME CLASSPATH PATH </p></blockquote>
<p>:wq离开</p>
<p>7.</p>
<blockquote><p>exit</p></blockquote>
<p>再</p>
<blockquote><p>login</p></blockquote>
<p>，输入</p>
<blockquote><p>env</p></blockquote>
<p>查看环境变量生效了</p>
<p>8.</p>
<blockquote><p>java -version</p></blockquote>
<p>得到：</p>
<blockquote><p>java version “1.6.0_16″<br />
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)<br />
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode)</p></blockquote>
<p>那么恭喜你，JDK安装成功了。</p>
<p><strong>9.可以测试一下java程序 </strong></p>
<blockquote><p>vi test.java</p></blockquote>
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;"><br /></span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span class="hl-types">static</span><span style="color: Gray;"> </span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">main</span><span style="color: Olive;">(</span><span style="color: Blue;">String</span><span style="color: Olive;">[]</span><span style="color: Gray;"> </span><span style="color: Blue;">args</span><span style="color: Olive;">)</span><span style="color: Gray;"><br /></span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">Hello</span><span style="color: Gray;"> </span><span style="color: Blue;">World</span><span style="color: Gray;">!”</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span></div></div>
<blockquote><p>
javac test.java<br />
java test
</p></blockquote>
<p>Hello World!</p>
<p>JDK安装成功了，那么就继续安装Javabridge了</p>
<blockquote><p>cd /data/soft/<br />
tar zxvf php-java-bridge_5.5.2.tar.gz<br />
cd php-java-bridge-5.5.2/<br />
/data/webserver/php/bin/phpize<br />
./configure –disable-backend –with-java=/usr/java/jdk1.6.0_16/,/usr/java/jdk –with-php-config=/data/webserver/php/bin/php-config<br />
make &#038;&#038; make install<br />
cp -r server/META-INF/java/ /data/webserver/javabridge<br />
wget http://jaist.dl.sourceforge.net/project/php-java-bridge/Binary%20package/php-java-bridge_5.5.2/JavaBridge.jar<br />
cp JavaBridge.jar /data/webserver/php/lib/php/extensions/no-debug-non-zts-20060613</p></blockquote>
<blockquote><p>vi /data/webserver/php/etc/php.ini</p></blockquote>
<p>加入：</p>
<blockquote><p>
include_path = “.:/data/webserver/javabridge”<br />
extension = “java.so”<br />
[java]<br />
java.classpath=/data/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jar<br />
java.libpath=/data/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/:/usr/java/jdk1.6.0_16/bin/<br />
java.java_home=/usr/java/jdk1.6.0_16/<br />
java.java=/usr/java/jdk1.6.0_16/bin/java<br />
java.log_file=”/data/logs/php-java-bridge.log”<br />
;java.hosts = 127.0.0.1:8080<br />
java.servlet = Off ;; Off, On or User<br />
java.log_file=”/data/logs/php-java-bridge.log”<br />
java.log_level = 4 ;;调试模式，生产请改为2
</p></blockquote>
<blockquote><p>/data/webserver/php/sbin/php-fpm restart </p></blockquote>
<p>至此javabridge配置完毕。</p>
<p>测试：<br />
1.确定java已经运行 </p>
<blockquote><p>ps -ef | grep java</p></blockquote>
<p>2.php扩展开启测试 </p>
<blockquote><p>/data/webserver/php/bin/php -m | grep java</p></blockquote>
<p>3.或phpinfo.php查看</p>
<blockquote><p>vi phpinfo.php</p></blockquote>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: Blue;">phpinfo</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// phpinfo 会看到如下的 Java 信息</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #ffa500;">//java</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//java support Enabled</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//java bridge 5.5.2</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//java.log_level 4 </span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Blue;">?&gt;</span></div></div>
<p>4.test hello</p>
<blockquote><p>cd /data/htdocs/www<br />
vi test-java-hello.php</p></blockquote>
<p>输入：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: Green;">require</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">JavaBridge.inc</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">try</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$info</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Java</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">java.lang.String</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">hello</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$info</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Green;">catch</span><span style="color: Olive;">(</span><span style="color: Blue;">Exception</span><span style="color: Gray;"> </span><span style="color: #00008b;">$e</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: Blue;">var_dump</span><span style="color: Olive;">(</span><span style="color: #00008b;">$e</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">// </span><span style="color: Blue;">http://youwebsite.com/test-java-hello.php</span><span style="color: #ffa500;">会看到hello</span><span style="color: Gray;"><br /></span><span style="color: Blue;">?&gt;</span></div></div>
<p>5.test javabridge</p>
<blockquote><p>vi test-java-bridge.php</p></blockquote>
<p>输入：
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: Green;">require</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">JavaBridge.inc</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// get instance of Java class java.lang.System in PHP</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$system</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Java</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">java.lang.System</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// demonstrate property access</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Java version=</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: #00008b;">$system</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getProperty</span><span style="color: Olive;">(</span><span style="color: Gray;">’</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">version</span><span style="color: Gray;">’</span><span style="color: Olive;">)</span><span style="color: Gray;"> . ‘<br />‘;<br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> ‘</span><span style="color: Blue;">Java</span><span style="color: Gray;"> </span><span style="color: Blue;">vendor</span><span style="color: Gray;">=’ . </span><span style="color: #00008b;">$system</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getProperty</span><span style="color: Olive;">(</span><span style="color: Gray;">’</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">vendor</span><span style="color: Gray;">’</span><span style="color: Olive;">)</span><span style="color: Gray;"> . ‘<br />‘;<br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> ‘</span><span style="color: Blue;">OS</span><span style="color: Gray;">=’ . </span><span style="color: #00008b;">$system</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getProperty</span><span style="color: Olive;">(</span><span style="color: Gray;">’</span><span style="color: Blue;">os</span><span style="color: Gray;">.</span><span style="color: Blue;">name</span><span style="color: Gray;">’</span><span style="color: Olive;">)</span><span style="color: Gray;"> . ‘ ‘ .<br /></span><span style="color: #00008b;">$system</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getProperty</span><span style="color: Olive;">(</span><span style="color: Gray;">’</span><span style="color: Blue;">os</span><span style="color: Gray;">.</span><span style="color: Blue;">version</span><span style="color: Gray;">’</span><span style="color: Olive;">)</span><span style="color: Gray;"> . ‘ </span><span style="color: Blue;">on</span><span style="color: Gray;"> ‘ .<br /></span><span style="color: #00008b;">$system</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">getProperty</span><span style="color: Olive;">(</span><span style="color: Gray;">’</span><span style="color: Blue;">os</span><span style="color: Gray;">.</span><span style="color: Blue;">arch</span><span style="color: Gray;">’</span><span style="color: Olive;">)</span><span style="color: Gray;"> . ‘ <br />‘;<br /></span><span style="color: #ffa500;">// java.util.Date example</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$formatter</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Java</span><span style="color: Olive;">(</span><span style="color: Gray;">’</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">text</span><span style="color: Gray;">.</span><span style="color: Blue;">SimpleDateFormat</span><span style="color: Gray;">’, “</span><span style="color: Blue;">EEEE</span><span style="color: Gray;">, </span><span style="color: Blue;">MMMM</span><span style="color: Gray;"> </span><span style="color: Blue;">dd</span><span style="color: Gray;">, </span><span style="color: Blue;">yyyy</span><span style="color: Gray;"> ‘</span><span style="color: Blue;">at</span><span style="color: Gray;">’ </span><span style="color: Blue;">h</span><span style="color: Gray;">:</span><span style="color: Blue;">mm</span><span style="color: Gray;">:</span><span style="color: Blue;">ss</span><span style="color: Gray;"> </span><span style="color: Blue;">a</span><span style="color: Gray;"> </span><span style="color: Blue;">zzzz</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$formatter</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">format</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Java</span><span style="color: Olive;">(</span><span style="color: Gray;">’</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.</span><span style="color: Blue;">Date</span><span style="color: Gray;">’</span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">//会看到：</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//Java version=1.6.0_16</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//Java vendor=Sun Microsystems Inc.</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//OS=Linux 2.6.9-67.ELsmp on i386</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">//Thursday, October 01, 2009 at 3:06:12 AM China Standard Time</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Blue;">?&gt;</span></div></div>
<p>至此java和javabridge配置测试完毕，可以搭建上线偶的lucene了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ieliwb.com/linux-jdk-javabridge/feed/</wfw:commentRss>
		<slash:comments>1203</slash:comments>
		</item>
	</channel>
</rss>

