linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·fopen()函数的参数说明
·C语言运算符
·GCC使用指南
·Linux下C开发环境的构成和安装
·GCC使用手册与常用命令
·Linux常用C函数-日期时间篇
最新文章
·epoll入门
·在Linux下发布程序需要注意版本
·Suse Linux系统下JAVA AWT界面
·Vim编译器配合ctags实现函数原
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
Google
 
Linux操作系统下安装配置jython编程环境
[ 作者:  加入时间:2008-01-08 11:06:53  来自:Linux联盟收集整理 ]
 

一、安装jdk:

(这里的方法是用于ubuntu或debian的,把下载的jdk构建成deb包,我觉得是为了便于包管理,否则删除的时候都不知道删除哪些文件,很麻烦。)

1. 获取JDK

可以选择从Java官方下载: ::URL::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.配置环境

在 ~/.bashrc脚本文件中加入类似如下内容:

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. 测试

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

public class Hello
{
public Hello()
{
}

public static void main(String[] args)
{
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

二、安装jython:

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联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Linux操作系统下如何配置Qt(4.3.2)环境  (2008-01-08 11:06:24)
 ·在Linux操作系统下单网卡实现双IP的设置  (2008-01-08 11:05:41)
 ·解决Linux系统中关于Weblogic的设置问题  (2008-01-08 11:04:58)
 ·关于Linux操作系统的网卡编译  (2008-01-08 11:04:16)
 ·Ubuntu Linux系统下的两个网络扫描工具  (2008-01-07 10:13:30)
 ·Ubuntu 7.10扩展Linux系统的多媒体应用  (2008-01-07 10:12:35)
 ·最简单的Linux系统上的pptpd服务器安装  (2008-01-07 10:09:37)
 ·Linux系统的股票行情分析软件  (2008-01-07 10:07:00)
 ·Linux系统的开机程序执行顺序  (2008-01-07 10:05:28)
 ·在Linux操作系统下安装杀毒软件AntiVir  (2008-01-07 10:03:14)