文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Python调用JAVA程序

Python调用JAVA程序

时间:2010-06-19  来源:hkebao

Python调用JAVA程序

时间:2010-6-19

1.       介绍JPype

JPype is an effort to allow python programs full access to java class libraries. This is achieved not through re-implementing Python, as Jython/JPython has done, but rather through interfacing at the native level in both Virtual Machines.

直接从native level来访问JVM。与Jython还不太一样的。

下载URL:http://sourceforge.net/projects/jpype/files/

2.       学习一下JPype这个开源的东西

>>> import jpype

>>> jvmPath=jpype.getDefaultJVMPath()

>>> print jvmPath

C:\Program Files\Java\jre6\bin\client\jvm.dll                     得到默认的JVM位置

 

>>> import jpype

>>> jvmPath=jpype.getDefaultJVMPath()

>>> jpype.startJVM(jvmPath)                                  启动JVM虚拟机

 

>>> print jpype.isJVMStarted()                                判断当前的JVM虚拟机是否启动

 

JVM启动的时候设置系统变量

import jpype 
jvmPath = jpype.getDefaultJVMPath() 
jvmArg = “ -DyourProperty=yourValue ”                  表示的是当前的启动的参数脚本!
if not jpype.isJVMStarted(): 
   jpype.startJVM(jvmPathjvmArg)                     指定参数进行启动起来
 
当然还可以在程序中设置系统变量
import jpype 
prop = “ yourProperty ”
value = “ yourValue ”
system = jpype.JClass('java.lang.System') 
system.setProperty(str(prop),str(value))                    可以这样来设置系统变量的
 
在程序中获取系统变量
import jpype 
prop = “ yourProperty ”
system = jpype.JClass('java.lang.System') 
value = system.getProperty(str(prop))
 
 

 

 

 

1:Jython其实更多是Java程序员的福音。JPype则是为Python程序员打开了Java之门。 ---某网友

两个刚好相反了。JAVA要走进PYTHON可以选择Jython。

 

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载