Linux操作系统下安装配置jython编程环境


一、安装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运行该文件,即可

一、安装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运行该文件,即可


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3