學習如何在Linux下配置Jython環境
在Linux下配置Jython環境***步:安裝jdk
注意這里的方法是用于ubuntu或debian的,把下載的jdk構建成deb包,我覺得是為了便于包管理,否則刪除的時候都不知道刪除哪些文件,很麻煩。
1. 獲取JDK
可以選擇從Java官方下載http://java.sun.com 或者從其它網站下載.我用的版本是:jdk-1_5_0-linux-i586.bin
2. 構建打包環境
Debian專門提供了SDK 的DEB包構建工具: java-package,而Ubuntu是基于Debian的,所以
# apt-get install -u java-package fakeroot
在apt-get之前***update一下
3. 創建.deb 軟件包
這一步要以普通用戶運行,如果以Root運行是不允許的.會有下面的提示:
You are real root -- unfortunately, some Java distributions have
install scripts that directly manipulate /etc, and may cause some
inconsistencies on your system. Instead, you should become a
non-root user and run:
fakeroot make-jpkg jdk-1_5_0-linux-i586.bin
which will allow no damage to be done to your system files and
still permit the Java distribution to successfully extract.
Aborting.
以普通用戶執行:
$ fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
接下來做一些必要的選擇.幾分鐘后,就應當出現軟件包創建成功的提示.你在當前目錄下會發現類似:
sun-j2sdk1.5_1.5.0+update00_i386.deb的軟件包
4. 安裝
切換回root執行以下命令:
# dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb
5.配置Jython環境
在 ~/.bashrc腳本文件中加入類似如下內容:
代碼清單
- PATH=$PATH:/usr/lib/j2sdk1.5-sun/bin:/usr/lib/j2sdk1.5-sun/jre/bin<BR>
- JAVA_HOME=/usr/lib/j2sdk1.5-sun<BR>
- JRE_HOME=/usr/lib/j2sdk1.5-sun/jre<BR>
- CLASSPATH=.:/usr/lib/j2sdk1.5-sun/lib/tools.jar:/usr/lib/j2sdk1.5-sun/lib/dt.jar <BR>
- export PATH<BR>
- export JRE_HOME<BR>
- export JAVA_HOME<BR>
- export CLASSPATH
6. 測試
創建一個簡單的java程序(Hello.java)
- public class Hello
- {
- public Hello()
- {
- }
- public static void main(String[] args)
- {<BR>
- System.out.println("Hello World!";
- }
- }
然后
$javac Hello.java
檢查當前目錄會生成一個Hello.class的文件, 然后運行
$java Hello
Hello World!
OK,測試成功!
7. 中文化安裝中文字體:
在 $JAVA_HOME/jre/lib/fonts/ 目錄下創建一個fallback目錄.
復制中文字體(例如:simsun.ttf 至此目錄.
8. 安裝插件
對于此種方法安裝的Java環境, 瀏覽器插件文件位置應當位于:
/usr/lib/j2sdk1.5-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so
以 firefox1.5.0.1為例:
# cd /usr/lib/mozilla-firefox/plugins
# ln -s \
/usr/lib/j2sdk1.5-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so
卸載JDK:
# apt-get remove --purge sun-j2sdk1.5
卸載插件, 直接刪除符號鏈接:
# rm /usr/lib/mozilla-firefox/plugins/libjavaplugin_oji.so
在Linux下配置Jython環境第二步:安裝jdk
1.http://www.jython.org/Project/installation.html下載jython安裝文件,運行命令“java -jar jython_installer-2.2rc2.jar”,jython即安裝成功。比如安裝在/home/justin/java/jython2.2目錄下
2.把jython包加入classpath,即把上面的classpath改為:CLASSPATH=.:/usr/lib/j2sdk1.5-sun/lib/tools.jar:/usr/lib/j2sdk1.5-sun/lib/dt.jar:/home/justin/java/jython2.2/jython.jar
此后就可以在java文件中加入Python庫了,例如:
代碼清單
- import org.python.util.PythonInterpreter;
- import org.python.core.*;
- public class SimpleEmbedded {
- public static void main(String []args)
- throws PyException
- {
- PythonInterpreter interp =new PythonInterpreter();
- System.out.println("Hello, brave new world");
- interp.exec("import sys");
- interp.exec("print sys");
- interp.set("a", new PyInteger(42));
- interp.exec("print a");
- interp.exec("x = 2+2");
- PyObject x = interp.get("x");
- System.out.println("x: "+x);
- System.out.println("Goodbye, cruel world");
- }
- }
3.將選擇的/home/justin/java/jython2.2/jython安裝路徑添加到 PATH 環境變量。現在只要輸入“Jython”就可以運行交互式 PATH :
$ jython
Jython 2.1 on java1.4.0_01 (JIT: null)
Type "copyright", "credits" or "license" for more information.
>>># 通過 Jython 訪問標準 Java 庫
代碼清單
- from java.util import Random
- rng = Random()
- i = rng.nextBoolean()
- print i
Jython 解釋器對于快速檢查和作提示都很方便,但您不必在這其中完成所有工作 ― Jython 還允許您在源文件中編寫代碼,并隨后運行該代碼
代碼清單
- from java.util import Random
- rng = Random()
- #This is a comment in Jython
- print "Flipping a coin..."
- if rng.nextBoolean():
- print "Came up heads"
- else:
- print "Came up tails"
用Jython運行該文件,則在Linux下配置Jython環境完成。
【編輯推薦】