通過閱讀~/thrift-0.8.0/tutorial/java/README,知道需要首先安裝ant,這是一種java的編譯部署工具,類似C裡的make
sudo apt-get install ant
提示警告:warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds ,網上的解決方案說需要修改build.xml,為javac節點添加屬性 includeantruntime="on"
<target name="compile" depends="init"> <javac srcdir="${gen}" destdir="${build}" classpathref="libs.classpath" includeantruntime="on" /> <javac srcdir="${src}" destdir="${build}" classpathref="build.classpath" includeantruntime="on" /></target>
然後執行ant命令,提示錯誤沒有thrift-0.8.0/lib/java/build/目錄,所以但是有thrift-0.8.0/lib/java/目錄,於是cd進來,發現還有個README檔案,裡面說需要在該目錄下執行ant命令
cd ~/thrift-0.8.0/lib/java/ant
命令執行過程中會到外部網站下載一個jar檔案,需要等一段時間,之後產生了thrift-0.8.0/lib/java/build/目錄,並在該目錄下產生一堆庫檔案,回到~/thrift-0.8.0/tutorial/java/再次執行ant,命令,這次順利產生一個build目錄
cd ~/thrift-0.8.0/tutorial/javaant./JavaServer #啟動java伺服器監聽9090連接埠cd ~/thrift-0.8.0/tutorial/py./PythonClient.py #開啟另一個shell視窗,使用python的用戶端和java的伺服器通訊