溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux中怎么配置Jython環(huán)境

發(fā)布時間:2021-08-10 16:10:05 來源:億速云 閱讀:297 作者:Leah 欄目:編程語言

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Linux中怎么配置Jython環(huán)境,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1. 獲取JDK

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

2. 構(gòu)建打包環(huán)境

Debian專門提供了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)行是不允許的.會有下面的提示:

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

接下來做一些必要的選擇.幾分鐘后,就應(yīng)當(dāng)出現(xiàn)軟件包創(chuàng)建成功的提示.你在當(dāng)前目錄下會發(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.配置Jython環(huán)境

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

代碼清單

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. 測試

創(chuàng)建一個簡單的java程序(Hello.java)

public class Hello     {     public Hello()     {     }     public static void main(String[] args)     {<BR>     System.out.println("Hello World!";     }    }

然后

$javac Hello.java

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

$java Hello

Hello World!

OK,測試成功!

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

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

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

8. 安裝插件

對于此種方法安裝的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

卸載插件, 直接刪除符號鏈接:

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

在Linux下配置Jython環(huán)境第二步:安裝jdk

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庫了,例如:

代碼清單

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)境變量。現(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.

>>># 通過 Jython 訪問標(biāo)準(zhǔn) Java 庫

代碼清單

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

Jython 解釋器對于快速檢查和作提示都很方便,但您不必在這其中完成所有工作 ― Jython 還允許您在源文件中編寫代碼,并隨后運(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"

上述就是小編為大家分享的Linux中怎么配置Jython環(huán)境了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI