Jythonはじめました

西尾さんのブログを写経中
http://www.nishiohirokazu.org/blog/2006/04/jython.html


用意したもの

eclipse (EclipseWiki http://eclipsewiki.net/eclipse/)
JDK1.6 (JDKダウンロード http://java.sun.com/javase/ja/6/download.html)
Python2.6 (Pythonダウンロード http://www.python.org/download/)
Jython2.5(Jythonダウンロード http://www.jython.org/downloads.html)
PyDeveclipseでのPython,Jython,IronPython開発用plugin http://pydev.org/download.html
 ↑なくてもOKですが、Pythonコードの補完とか出来るようになるので便利です。


↓写経なので、西尾さんのブログに載ってるコードとほぼ同じなのですが・・・
HelloJython.java

import org.python.util.PythonInterpreter;

public class HelloJython {
	public static String JAVA_STR = "String in Java World";

	public static void main(String[] args) {
		System.out.println("Hello Java!");
		PythonInterpreter pyi = new PythonInterpreter();
		pyi.exec("print 'Hello Python!'");
		pyi.execfile("script/init.py");
		System.out.println(pyi.get("PY_STR"));
	}
}

init.py

import HelloJython

print HelloJython.JAVA_STR
PY_STR = "String in Python World"


出力結果

Hello Java!
Hello Python!
String in Java World
String in Python World

やったー


ちなみに、こんな感じに配置


なにより、PyDevのおかげでeclipsePython書けるようになったのが嬉しかったりw
Jythonおもしろいです。ジャイソン。


JavaのコードはJavaのもの。
PythonのコードもJavaのもの。
それはジャイアン

(注:逆も可です)