Jython
1.1、Jython简介
是什么 ?:a Python interpreter written in Java.
开发语言:Java
官方主页:http://www.jython.org

按照Python语法规范的方式直接使用丰富的Java类库,这是Jython的一个重要的目标。

Jython是Python的纯Java实现。 她无缝地结合了Java类与Python, 使用户能以Python语言的语法编写在Java虚拟机上运行的软件。 与相似的Java程序相比,Jython极大的的减少了编程代码量。

Jython同时拥有解释器和编译器,使其无需编译就可以测试程序代码。

Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。

Jython也有很多从CPython中继承的模块库。 最有趣的事情是Jython不像CPython或其他任何高级语言, 它提供了对其实现语言的一切存取。 所以Jython不仅给你提供了Python的库, 同时也提供了所有的Java类。这使其有一个巨大的资源库。

JythonPython强调了代码的简明性、方便性和易读性。

Jython使用缩排来对代码块定界以避免使用在Java中的大括号。

Jython用新的一行来表示一个新的语句的开始,并有几个重要的区别,如允许在每个语句后省略分号。

Jython没有像在Java中的public、private 和protected存取符,这样就给程序员提供了快速开发所需要的灵活性, 并将注意力集中在程序逻辑上。正像前面所提到的,Jython不用明显的静态的类型定义,故程序员不需要从程序逻辑转移到类型定义上来。

1.2、通过包管理器安装Jython
操作系统包管理器安装命令
macOSHomeBrewbrew install jython
GNU/LinuxHomeBrewbrew install jython
aptsudo apt-get install -y jython

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm jython
1.3、通过下载预编译好的二进制安装包进行安装Jython

step1、安装依赖

所有时Terminal + Shell
下载时cURL
运行时JRE | JDK

step2、使用curl命令下载Jython安装器 (

curl -LO https://repo1.maven.org/maven2/org/python/jython-installer/2.7.0/jython-installer-2.7.0.jar

step3、jython-installer-2.7.0.jar是一个可执行的Jar。查看它的使用帮助

java -jar jython-installer-2.7.0.jar --help

运行效果如下:

帮助文档中明确的写着:如果不加任何参数,将启动一个AWT/SWing界面的安装向导; 如果加上参数,将不会出现界面。

下面是一些重要的参数说明:

参数说明
--console文本交互模式
--silent静默安装模式
--directory PATH指定安装路径。指定了--silent参数才起作用。
--type <all | standard | minimum | standalone>指定了--silent参数才起作用。

step4、运行安装向导

java -jar jython-installer-2.7.0.jar --silent --directory ~/jython-2.7.0 --type all

step5、将~/jython2.7.0/bin加入PATH环境变量中

export PATH=~/jython2.7.0/bin:$PATH
1.4、jython命令

Jython提供的命令为jython,我们执行它,如下:

出现了类似CPython的交互式命令提示符。

1.5、使用Java类库

1、导入包:

Java

import java.util.ArrayList;

Python

from java.util import ArrayList

2、创建对象:

Java

ArrayList<String> list = new ArrayList<String>();

Python

list = ArrayList()

Python的函数调用与Java完全一样。