IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → Linux系統(tǒng)安裝配置jython編程

Linux系統(tǒng)安裝配置jython編程

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

??? 一、安裝jdk

??? (這里的方法是用于ubuntu或debian的,把下載的jdk構(gòu)建成deb包,我覺(jué)得是為了便于包管理,否則刪除的時(shí)候都不知道刪除哪些文件,很麻煩。)

??? 1. 獲取JDK  

??? 可以選擇從Java官方下載: ::URL::http://java.sun.com 或者從其它網(wǎng)站下載。我用的版本是:jdk-1_5_0-linux-i586.bin

??? 2. 構(gòu)建打包環(huán)境
 
??? Debian專門(mén)提供了SDK 的DEB包構(gòu)建工具: java-package,而Ubuntu是基于Debian的,所以

# apt-get install -u java-package fakeroot

??? 在apt-get之前最好update一下  

??? 3. 創(chuàng)建。deb 軟件包  

??? 這一步要以普通用戶運(yùn)行,如果以Root運(yùn)行是不允許的。會(huì)有下面的提示:

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.

??? 以普通用戶執(zhí)行:

$ fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin  

??? 接下來(lái)做一些必要的選擇。幾分鐘后,就應(yīng)當(dāng)出現(xiàn)軟件包創(chuàng)建成功的提示。你在當(dāng)前目錄下會(huì)發(fā)現(xiàn)類似:
 
sun-j2sdk1.5_1.5.0+update00_i386.deb的軟件包  

??? 4. 安裝  

??? 切換回root執(zhí)行以下命令:  

# dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb  

??? 5.配置環(huán)境  

??? 在 ~/.bashrc腳本文件中加入類似如下內(nèi)容:  

PATH=$PATH:/usr/lib/j2sdk1.5-sun/bin:/usr/lib/j2sdk1.5-sun/jre/bin
JAVA_HOME=/usr/lib/j2sdk1.5-sun
JRE_HOME=/usr/lib/j2sdk1.5-sun/jre
CLASSPATH=.:/usr/lib/j2sdk1.5-sun/lib/tools.jar:/usr/lib/j2sdk1.5-sun/lib/dt.jar
export PATH
export JRE_HOME
export JAVA_HOME
export CLASSPATH

??? 6. 測(cè)試  

??? 創(chuàng)建一個(gè)簡(jiǎn)單的java程序(Hello.java)  

public class Hello
{
public Hello()
{
}
public static void main(String[] args)
{
System.out.println("Hello World!";
}
}
???
然后  

$javac Hello.java  

??? 檢查當(dāng)前目錄會(huì)生成一個(gè)Hello.class的文件, 然后運(yùn)行  

$java Hello
Hello World!
OK,測(cè)試成功!  

??? 7. 中文化安裝中文字體: 

??? 在 $JAVA_HOME/jre/lib/fonts/ 目錄下創(chuàng)建一個(gè)fallback目錄。  

??? 復(fù)制中文字體(例如:simsun.ttf 至此目錄?!?/p>

??? 8. 安裝插件  

??? 對(duì)于此種方法安裝的Java環(huán)境, 瀏覽器插件文件位置應(yīng)當(dāng)位于:?

/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  

??? 卸載插件, 直接刪除符號(hào)鏈接:

# rm /usr/lib/mozilla-firefox/plugins/libjavaplugin_oji.so  

??? 二、安裝jython:

??? 1.http://www.jython.org/Project/installation.html下載jython安裝文件,運(yùn)行命令"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庫(kù)了,例如:  

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 環(huán)境變量?,F(xiàn)在只要輸入"jython"就可以運(yùn)行交互式 PATH :  

$ jython
Jython 2.1 on java1.4.0_01 (JIT: null)
Type "copyright", "credits" or "license" for more information.  

 >>># 通過(guò) Jython 訪問(wèn)標(biāo)準(zhǔn) Java 庫(kù)

 >>> from java.util import Random
 >>> rng = Random()
 >>> i = rng.nextBoolean()
 >>> print i?

??? jython 解釋器對(duì)于快速檢查和作提示都很方便,但您不必在這其中完成所有工作 ― Jython 還允許您在源文件中編寫(xiě)代碼,并隨后運(yùn)行該代碼

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運(yùn)行該文件,即可。

關(guān)鍵詞標(biāo)簽:Linux,jython編程

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤(pán)序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤(pán)IO讀寫(xiě)負(fù)載