1、新建com文件夹,在里面新建 fibnq.java

package com;

public class fibnq {
public fibnq(){} public int fb(int n){
if(n <2){
return 1;
}else {
return fb(n-1)+fb(n-2);
}
}
}

2、在com文件夹路径打开cmd,编译fibnq.java

javac ./fibnq.java

3、返回上一层目录

cd ../

4、把fibnq类打包:注意   com要和fibnq.java的包名相同

jar cvf test.jar com

5、python调用:先安装   :pip install jpype1   自行百度安装

import time

from jpype import *
import os if __name__ == '__main__':
jdkPath = r"D:\Java1.8\jdk1.8.0_191\jre\bin\server\jvm.dll" # 注意一个重要的问题,导入包的时候路径不能有中文。
jarpath = os.path.join(os.path.abspath('.'), 'test.jar')
print(jarpath)
startJVM(jdkPath,"-ea","-Djava.class.path=%s" % jarpath) #
java.lang.System.out.println(" helloworld! ")
fibnq = JClass('javaIoStream.fibnq')
# 或者通过JPackage引用Test类
# javaIoStream = JPackage('javaIoStream')
# fibnq = javaIoStream.fibnq()
st = time.time()
for i in range(40):
print(fibnq().fb(i)) print(time.time()-st)
shutdownJVM()

6、注意所有工作路径确保在英文路径下进行,出现中文路径会出现报错,各种bug。

  过程中我遇到个问题就是 版本不谦容问题,我使用   python3.6.5 需要安装  JPype1-0.6.3-cp36-cp36m-win_amd64.whl

  我之前安装过 jpype1-0.7.0 版本出现一个异常错误,目前找不到解决的方法,建议安装   jpype1-0.6.3

最新文章

  1. Spring源码阅读:IOC容器的设计与实现(二)——ApplicationContext
  2. AX2012 审批流流转到已停用的域账号导致审批流停止
  3. PDO防注入原理分析以及使用PDO的注意事项 (转)
  4. R cannot be resolved to a variable 解决办法
  5. Yii PHP 框架分析(四)
  6. 任务分配book
  7. hibernate 配置文件
  8. SPOJ839 OPTM - Optimal Marks
  9. ES6中函数新增的方式方法
  10. AnnotationUtils
  11. 详细分析du和df的统计结果为什么不一样
  12. 性能测试学习 第七课 --loadrunner中JavaVuser脚本的编写
  13. Linux简单配置SendMail发送邮件
  14. Web_0001:关于阿里云防盗链Referer,CDN加速,OSS自定义域名的操作
  15. 红米手机5 Plus完美刷成开发版获取root权限的教程
  16. Android内存优化(四)LeakCanary使用详解
  17. Lingo求解线性规划案例4——下料问题
  18. es6 模板字符串
  19. 在Markdown中写注释
  20. 【Go命令教程】5. go clean

热门文章

  1. 如何使用Beyond Compare比较两个文件夹的差异
  2. 通过telnet自动下载cfg配置文件
  3. Jmeter性能测试--自己看到的博客收集
  4. UI控件Telerik UI for Silverlight发布R2 2019|附下载
  5. SpringMVC初识
  6. 判断request中是否有文件
  7. UC
  8. python导入不同目录下的自定义模块
  9. Windows 环境上域名配置
  10. 论文阅读:FlexGate: High-performance Heterogeneous Gateway in Data Centers