文档章节

Linux使用Jython调用JAVA接口

葡萄蛋
 葡萄蛋
发布于 2013/08/31 21:09
字数 212
阅读 1097
收藏 3

什么是Jython?自己百度.

Jython大概就JAVA版的Python, 同样地Python可以理解为C版的.

下面开始以调用SWT为例:

先上jython代码, 文件名为"随便.py":

# -*- coding: utf-8 -*-
from java.util import Date
from org.eclipse.swt.widgets import Display
from org.eclipse.swt.widgets import Shell
from org.eclipse.swt.widgets import Button
from org.eclipse.swt import events


class Adapter(events.MouseAdapter):
    e = events.MouseEvent
    
    def mouseDown(self, e):
        d = Date()
        print d

def main():
    display = Display.getDefault()
    
    shell = Shell()
    shell.setSize(450, 300)
    shell.setText("hello Jython!")
    
    mBtn = Button(shell, 0)
    mBtn.setBounds(63, 55, 62, 32)
    mBtn.setText(u"确定")
    ap = Adapter()
    mBtn.addMouseListener(ap)
    
    shell.open()
    shell.layout()
    
    while not shell.isDisposed():
        if not display.readAndDispatch():
            display.sleep()

if __name__ == '__main__':
    main()

代码中需要swt的开发包, 即是swt.jar.

在linux控制台运行命令:

export CLASSPATH=.:/usr/java/jdk1.6.0_45/lib/swt.jar
之后运行:

jython 随便.py

完成.

结论由以上可以得出:

可以用jython调用java所写的class文件, 相反其实也可以用java调用jython的.

© 著作权归作者所有

葡萄蛋
粉丝 1
博文 10
码字总数 1684
作品 0
广州
私信 提问
[雪峰磁针石博客]Jython介绍

快速入门 下面我们使用jython来调用自定义jar包中的类。 编辑java文件:Beach.java 编译成jar包: 添加Craps.jar到CLASSPATH,修改/etc/profile,修改CLASSPATH 使用. /etc/profile导入变量。...

Python测试开发人工智能
2018/07/17
0
0
[转] 五大基于JVM的脚本语言

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 能运行在Java的虚拟机J...

小编辑
2011/07/06
2.6K
4
可爱的 Jython

最初 Jython 称为 JPython,是一个十足的 Java 应用程序,它允许开发人员使用 Python 编程语言的语法和大多数特性。Java 程序员对 Jython 感兴趣的原因有几个: Python 解释器 shell 的 Jyth...

红薯
2008/12/01
4.2K
7
9个杀手级 JVM 编程语言

Java虚拟机已经不再是仅仅局限在 Java 了,很多语言提供了脚本转换,可以让其他的程序在java虚拟机上运行,这样能够让更多的开发者能够依靠JVM在Java平台上大有作为。而且虚拟机以及 对应的字...

junwong
2012/03/23
27.8K
12
Java中如何调用python的API?

我想在java程序中调用一个python程序的API。一开始采用的是jython,但是总是提示说python程序的某一个库无法找到。我查了这个python程序的源代码,是基于python2.6的,引用了一个python2.6的...

每天多一点
2012/05/08
4.1K
3

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
50分钟前
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
8
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
11
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
10
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部