jpype,jpython调用jar包中jdk的问题.

一句话说明:jpype是给python开发人员调用jar的,而jython是给java人员用来调用python脚本的.

按道理来说,我们以python为主体的产品应该是用jpype的.但是这里需要注意一个地方:jdk的版本


当你的jdk版本是1.6的话,同时你调用的jar包也是1.6,用jpype是首选,用法如下:

import jpype
jvmPath = jpype.getDefaultJVMPath()
jpype.startJVM(jvmPath,"-ea","-Djava.class.path=.") #如果这里是有自定义jar,就把jar地址填入
jpype.java.lang.System.out.println( “ hello world! ” )
jpype.shutdownJVM()

JPype 提供的 startJVM() 函数的作用是启动 JAVA 虚拟机,所以在后续的任何 JAVA 代码被调用前,必须先调用此方法启动 JAVA 虚拟机。

这里就不具体说明jpype的用法,网上很多.这里重点说明的是,如果jdk是1.6版本以上的话,jpype会提示你它找不到该方法.

此时我用了python3x和2x都做过实验,分别都报错,同时我看了jpype最新的包到写博客位置就是几年前的包,看来是不支持1.7或以上的jdk.


所以我在这个特殊情况下,用jython来调用1.7的jar包.(虽然开头说过是给java人员用)

import sys
sys.path.append(jar包的路径+文件名)

但注意的是,你安装了多版本的jdk的话,你在安装jython时需要指定好对应jdk,否者也是会报错



<think>好的,我需要帮助用户下载JPythonJAR。首先,根据用户提供的引用内容,引用[1]、[3]、[4]提到了具体的下载方式和资源。 用户的问题是关于下载JPythonJAR文件,所以我要先确认正确的下载渠道。引用[1]提到官方网站是http://www.jython.org/downloads.html,这是最直接的来源。不过,用户可能需要选择适合的版本,比如standalone版本,这在引用[3]和[4]中有说明。特别是引用[3]提供了standalone版的直接链接,而引用[4]则详细说明了如何通过命令行使用JAR文件。 接下来,我需要整理出清晰的步骤。首先建议用户访问官方网站,如果官网速度慢或无法访问,备用方案是使用Maven仓库的链接。然后,对于独立版本的使用方法,可能需要解释如何配置环境或集成到项目中,比如在Burp Suite中添加Jython路径,这在引用[3]中有例子。 另外,要注意用户可能遇到的环境变量设置问题,引用[4]提到了设置JYTHON_HOME和Path变量,这部分可以作为安装后的配置步骤。同时,提醒用户如果安装过程中出现错误,可以参考引用[5]的建议,先搜索错误信息,逐步排查。 最后,生成相关问题时要围绕下载、安装、配置和使用场景展开,确保覆盖用户可能遇到的后续问题。例如,如何配置环境变量,常见错误的解决方法,以及Jython的应用场景等。</think>### Jython JAR下载指南 #### 官方下载渠道(推荐) 1. 访问Jython官方网站: [http://www.jython.org/downloads.html](http://www.jython.org/downloads.html) 选择`Jython Standalone`版本(含完整依赖),例如: - 直接下载2.7.0版本: [http://search.maven.org/remotecontent?filepath=org/python/jython-standalone/2.7.0/jython-standalone-2.7.0.jar](http://search.maven.org/remotecontent?filepath=org/python/jython-standalone/2.7.0/jython-standalone-2.7.0.jar)[^3] #### 集成开发环境配置 ```bash # 验证JAR是否可用(需已安装Javajava -jar jython-standalone-2.7.0.jar ``` 若控制台输出Jython交互界面,则表示安装成功[^4]。 #### SDK工具目录获取(可选) 若已安装Android SDK,可在以下路径找到相关JAR: - `sdk\tools\MonkeyRunner.jar` - `sdk\tools\chimpchat.jar`[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值