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. [WCF REST] Web消息主体风格(Message Body Style)

    对于Web HTTP编程模型来说,服务契约中作为操作的方法无须应用OperationContractAttribute特性,只需要根据需要应用WebGetAttribute与WebInvokeAttr ...

  2. android 内存泄露调试

    一.概述 1 二.Android(Java)中常见的容易引起内存泄漏的不良代码 1 (一) 查询数据库没有关闭游标 2 (二) 构造Adapter时,没有使用缓存的 convertView 3 (三) ...

  3. Android项目实战(九):CustomShapeImageView 自定义形状的ImageView

    一个两年前出来的第三方类库,具有不限于圆形ImageView的多种形状ImageView,项目开发必备 github下载地址:https://github.com/MostafaGazar/Custo ...

  4. IOS UILabel 根据内容自适应高度

    iOS Label 自适应高度  适配iOS7以后的版本 更多 self.contentLabelView = [[UILabel alloc] init]; self.contentLabelVie ...

  5. iOS开发 使用RMStore简化内购代码 + 内购买订单验证

    现在很多的app里面都添加了应用内购买,网上关于苹果证书的生成和设置的教程比较多,这里就不多赘述了,推荐几个个人觉得说的比较详细的网址: http://www.jianshu.com/p/86ac7d ...

  6. IOS之UI--小实例项目--添加商品和商品名(纯代码终结版)

    前言:这个小实例项目是完完全全以MJ视频传授的优化方案一步一个思路从零开始敲出代码的,而且每一步都有思路,都有逻辑所以然.敲代码讲究思路,我个人不建议记忆太多东西,反正我记性很差的. 小贴士:文章末尾 ...

  7. 【MySQL】MySQL忘记root密码解决方案

    转眼间从实习到现在已经快两年了.两年的工作做遇到过很多很多的拦路虎,大部分也通过搜索引擎找到了解决的方案.奈何大脑不是硬盘,偶尔有的问题第二次遇到还是有点抓蒙...所以决定把这些东西记录在博客上.这样 ...

  8. SQL Server服务器名称与默认实例名不一致的修复方法

    SQL Server服务器名称与默认实例名不一致的修复方法 分类: 个人累积 SQl SERVER 数据库复制2011-08-10 09:49 10157人阅读 评论(0) 收藏 举报 sql ser ...

  9. nginx 配置单入口

    # 略... location / { try_fiels $uri $uri/ /index.php; } # 略...

  10. A class for global logging

    Some time we need to record the logging information in multiple module, however if we use the follow ...