中国领先的IT技术网站
|
|

学习如何在Linux下配置Jython环境

本文介绍了如何在Linux下配置Jython环境。

作者:佚名来源:Jython中文网|2009-07-17 14:26

沙龙活动 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!


在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脚本文件中加入类似如下内容:

代码清单

  1. PATH=$PATH:/usr/lib/j2sdk1.5-sun/bin:/usr/lib/j2sdk1.5-sun/jre/bin<BR>     
  2. JAVA_HOME=/usr/lib/j2sdk1.5-sun<BR>     
  3. JRE_HOME=/usr/lib/j2sdk1.5-sun/jre<BR>     
  4. CLASSPATH=.:/usr/lib/j2sdk1.5-sun/lib/tools.jar:/usr/lib/j2sdk1.5-sun/lib/dt.jar <BR>     
  5. export PATH<BR>     
  6. export JRE_HOME<BR>     
  7. export JAVA_HOME<BR>     
  8. export CLASSPATH    

6. 测试

创建一个简单的java程序(Hello.java)

  1. public class Hello     
  2. {     
  3. public Hello()     
  4. {     
  5. }     
  6. public static void main(String[] args)     
  7. {<BR>     
  8. System.out.println("Hello World!";     
  9. }    

然后

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

代码清单

  1. import org.python.util.PythonInterpreter;     
  2. import org.python.core.*;     
  3. public class SimpleEmbedded {     
  4. public static void main(String []args)     
  5. throws PyException     
  6. {     
  7. PythonInterpreter interp =new PythonInterpreter();     
  8.     
  9. System.out.println("Hello, brave new world");     
  10. interp.exec("import sys");     
  11. interp.exec("print sys");     
  12. interp.set("a", new PyInteger(42));     
  13. interp.exec("print a");     
  14. interp.exec("x = 2+2");     
  15. PyObject x = interp.get("x");     
  16. System.out.println("x: "+x);     
  17. System.out.println("Goodbye, cruel world");     
  18. }     
  19. }  

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 库

代码清单

  1. from java.util import Random     
  2.  rng = Random()     
  3.  i = rng.nextBoolean()     
  4.  print i   

Jython 解释器对于快速检查和作提示都很方便,但您不必在这其中完成所有工作 ― Jython 还允许您在源文件中编写代码,并随后运行该代码

代码清单

  1. from java.util import Random  
  2. rng = Random()  
  3. #This is a comment in Jython  
  4. print "Flipping a coin..." 
  5. if rng.nextBoolean():  
  6. print "Came up heads" 
  7. else:  
  8. print "Came up tails" 

用Jython运行该文件,则在Linux下配置Jython环境完成。

【编辑推荐】

  1. Jacl与Jython性能测评总结
  2. Jython 2.5版本发布历程
  3. Jython 2.2的新增特性及发布背景介绍
  4. Python和Jython的区别简述
  5. Jython的安装步骤(Jython2.1)


【责任编辑:海洋 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

计算机病毒防范艺术

本书由Symantec首席反病毒研究员执笔,是讲述现代病毒威胁、防御技术和分析工具的权威指南。与多数讲述计算机病毒的书籍不同,本书完全是...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python最火的编程语言