1.安装jython

1.1 进入http://www.jython.org/downloads.html ,网页上会显示当前最稳定的版本(The most current stable release),本文撰写时,稳定版本为Jython 2.5.3,因此点击`Download Jython 2.5.3`

1.2 在打开的页面中找到 jython-install 对应的jar,下载之

1.3 通过命令java -jar jython_installer-2.5.3.jar执行安装

2.将Jython路径加入环境变量

2.1 进入当前用户的home目录 cd ~

2.2 编辑.bash_profile文件 vi .bash_profile (如果没有该文件会自动创建)

2.3 按下a开始插入(下方会显示 — INSERT — 字样),输入 export PATH=/Users/{your own username}/jython2.5.3/bin:$PATH 注意需要指向bin目录

2.4 按下ESC离开插入模式

2.5 按下: 输入wq 保存编辑并退出

2.6 关闭命令行终端并重新打开(此时会重新载入环境变量),输入 jython –version 查看是否保存成功

3.运行jython程序

3.1 交互行运行:

C:\>c:\jython-2.1\jython
>>>

3.2 执行Jython程序

C:\>c:\jython-2.1\jython hello.py

4.编译jython程序

c:\> c:\jython-2.1\jythonc factor.py

5.编译后运行:

c:\> <java_home>\bin\java -cp .;c:\jython-2.1\jython.jar factor

6.Jython 调试器

要启动这个调试器,运行以下命令:

c:\> jython c:\jython-2.1\lib\pdb.py <test_module>.py

7.Jython profiler

有时会注意到 Jython 程序运行的时间比预计的要长。可以用 Jython profiler 找出在程序中是哪部分花费了更长的时间并对它们进行优化。profiler 可以概要分析(profile)整个程序或者单个的函数。

c:\>jython \jython-2.1\lib\profile.py \articles\factor.py

8.使用 Java 服务

Jython 程序可以创建任何 Java 类的实例并调用任何 Java 实例的任何方法。 Jython 还可以继承 Java 类,让 Java 代码调用 Jython 代码。Jython 通过大量而透明地使用 Java Relfection API (java.lang.reflect 包),使调用 Java 方法非常容易。

这部分需要熟悉 Java 语言并选择 Java 运行时 API。应当理解 Java 平台上面向对象编程的基本概念,并熟悉 java.lang、java.util、java.io 和 javax.swing 包中的 Java 数据类型、类、线程和服务。

9.在 Java 代码中调用 Jython
编译jython后,在import中可以直接调用

10.在Jython中调用Java类
import了java的类,写法仍然是python

Jython概要的更多相关文章

  1. 【转】介绍Jython,第一部分:轻轻松松写JAVA程序

    本文转自:http://www.ibm.com/developerworks/cn/education/java/j-jython1/index.html 关于本教程 本教程介绍哪些内容? 这个两部分 ...

  2. (转)在 WebSphere Application Server 中修改主机名称并迁移概要文件

    原文:https://www.ibm.com/developerworks/cn/websphere/techjournal/0905_webcon/0905_webcon.html 修改主机名 让我 ...

  3. .Net 分布式云平台基础服务建设说明概要

    1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根 ...

  4. 前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    一.前端MVC概要 1.1.库与框架的区别 框架是一个软件的半成品,在全局范围内给了大的约束.库是工具,在单点上给我们提供功能.框架是依赖库的.AngularJS是框架而jQuery则是库. 1.2. ...

  5. HTML5 学习总结(一)——HTML5概要与新增标签

    一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电.触摸 ...

  6. CSS3与页面布局学习总结(一)——概要、选择器、特殊性与刻度单位

    web前端开发者最最注的内容是三个:HTML.CSS与JavaScript,他们分别在不同方面发挥自己的作用,HTML实现页面结构,CSS完成页面的表现与风格,JavaScript实现一些客户端的功能 ...

  7. 更改WAS Profiles的概要文件的server1的SDK版本

    WebSphere只能使用IBM JDK 哦,不能使用sun的JDK哦.不过如果只是改jdk的版本的话可以参考如下步骤:(以集群为例,假设具有管理节点Dmgr01,应用概要AppSrv01) 1. 确 ...

  8. HTML5 学习笔记(一)——HTML5概要与新增标签

    目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2 ...

  9. [ASP.NET MVC 大牛之路]03 - C#高级知识点概要(2) - 线程和并发

    本人博客已转移至:http://www.exblr.com/liam  我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的.我希望通过自己的经验给大家一些指引,带着大家一起 ...

随机推荐

  1. 更换SAP主界面右边区域背景主题

    1)  Tcode:SMW0(注意,最后面是零,不是英文字母O),选择第二个单选按钮 2)点击回车后,直接点击运行按钮. 3)在SAP WEB 资源库:对象显示 页面,点击:新建 4)创建对象名称,名 ...

  2. SAP debug的几种方式

         1. 直接在程序中设断点 这种方式想必大家都知道了,在se38里面打上breakpoint,程序运行到该处即进入debug模式   2.background Job的debug 进入SM37 ...

  3. Level 4 A10: 飞张?

    看来庄家的红桃2个输张没法解决,只能寄希望于飞K了. 但如果将牌2-2分布,还有更稳的打法.在下面这种东家3张黑桃的情况时,庄家只需垫到红桃2就行了. 如果东家有4张黑桃,那就只有飞红桃K这一条路了.

  4. 触发layoutSubviews的条件

    1. init初始化不会触发layoutSubviews 2. addSubview会触发layoutSubviews 3. 设置view的Frame会触发layoutSubviews,当然前提是fr ...

  5. runtime之消息转发

    前言 在上一篇文章中我们初尝了runtime的黑魔法,可以在程序编译阶段就获取到成员变量的名字,特性以及动态的给对象增加属性等等,在接下来中我们进一步了解OC的消息发送机制.如果之前没接触过runti ...

  6. 我遇到的CocoaPods的问题(也许后期会解决,持续更新)

    在此博客中写下两类关于CocoaPods的问题: 未解决的问题:可以留着以后解决 已经解决的问题:可以备份以后回头再参考解决同样的问题 <已解决的问题> 解决方法是:pod install ...

  7. iOS设计模式 - 命令模式

    前言: 命令对象封装了如何对目标执行指令的信息,因此客户端或调用者不必了解目标的任何细节,却仍可以对他执行任何已有的操作.通过把请求封装成对象,客 户端可 以把它参数化并置入队列或日志中,也能够支持可 ...

  8. UIWebView的基本用法

    一.UIWebView的基础使用 1.创建UIWebView: CGRect bouds = [[UIScreen manScreen]applicationFrame]; UIWebView* we ...

  9. 高点击率的Banner设计14招

    英文原文:14 design tips for more clickable banner ads 译文:http://www.uisdc.com/banner-click-rate 虽然互联网发展迅 ...

  10. oracle树操作(select start with connect by prior)

    oracle中的递归查询可以使用:select .. start with .. connect by .. prior 下面将会讲述oracle中树形查询的常用方式,只涉及到一张表. 一. 建表语句 ...