# -*- coding: utf-8 -*-
# @Time : 2020/5/21 0:04
# 从环境变量获取jvm虚拟机安装路径,若为None则获取默认路径
import os import jpype
from jpype import *
e = jpype.getDefaultJVMPath()
print(e)
p = "-Djava.class.path=F:\\codeTools\\apache-jmeter-3.1\\main.jar"
jpype.startJVM(e,p, **{"convertStrings": False})
# jpype.startJVM(e,p) jpype.java.lang.System.out.println("helloworld")
jpype.java.lang.System.out.println("222")
javaClass = jpype.JClass('test.test03.Test')
javaInstance = javaClass()
# try {Test test = new Test();
# String s = test.CopyFile("d://1.txt","d://3.txt");
# } catch (IOException e) {
# e.printStackTrace();
# }
try: s = javaInstance.CopyFile("d://1.txt", "d://5.txt")
print(s)
except Exception as e:
print("ERROR")
pass
# jvm_path = ''
# if "JVM_PATH" in os.environ:
# jvm_path = os.environ["JVM_PATH"]
# print(jvm_path)
# else:
# jvm_path = jpype.getDefaultJVMPath()
# # 从环境变量获取Jar包路径,若为None则获取默认路径
# jar_path = ''
# if "Jar_Path" in os.environ:
# jar_path = os.environ["Jar_Path"]
# else:
# # 获取当前的绝对路径
# jar_path = os.path.abspath('.')
#
# # 加载jar包
# jpype.startJVM(jvm_path, "-ea", "-Djava.class.path=%s" % (jar_path + '/Formula.jar'))
#
# # 指定jar包的main class
# JDClass = jpype.JClass("com.xxx.formula.Calculator")
# # 创建类实例对象
# jd = JDClass() '''
# 引用jar包类中的方法 execute,参数一是表达式,参数二是自变量x的值, cost_value应为70
cost_value = jd.execute('58+2*x', 6)
''' # 关闭Java虚拟机,不写的话JVM会随程序执行完自动关闭
jpype.shutdownJVM()

jpype2的更多相关文章

随机推荐

  1. Mobile Communication

    最近面试有被问到LTE,感觉说得不太清楚,重新整理一遍. 一.第一代移动通信系统 1G,诞生于1980年左右.模拟通信系统,抗干扰性能差,使用FDMA技术,主要用来传输话音信号,最拉风的就是" ...

  2. 数制转换itoa atoi int转字符串 字符串转int string转int int转string

    在苦于昨晚最后一个数制转换题,他的转换结果必须是整形数,纳尼?转换完放数组里又要变成整形数.这是什么操作,而且如果是16进制,用字母A,B-表示,在进行运算时都难以计算. 突发奇想,当十进制成立的时候 ...

  3. postman(断言)

    一.断言 1.Code is 200 断言状态码是200 2.contains string 断言respoonse body中包含string 3.json value check (检查JSON值 ...

  4. 蒲公英 · JELLY技术周刊 Vol.05: Rust & Electron 的高性能实践 -- Finda

    登高远眺 天高地迥,觉宇宙之无穷 基础技术 使用 JavaScript 框架的代价 作者从 JavaScript 下载时间.解析时间.执行时间.内存占用四个角度评测了 jQuery.Angular.R ...

  5. 王颖奇 20171010129《面向对象程序设计(java)》第十五周学习总结

    实验十五  GUI编程练习与应用程序部署 实验时间 2018-12-6 学习总结: 理论部分: ◼ JAR文件◼ 应用程序首选项存储◼ Java Web Start JAR文件: 1.Java程序的打 ...

  6. NEON的比较是把所有的bit都设置为1

    NEON中的比较指令,如果结果为true,是把所有的bit都设置为1,而不是设置为1. ushort data1[4] = {129,0,136,255}; uint16x4_t v0 = vld1_ ...

  7. Battery Charging Specification Revision 1.2 中文版本

    Battery Charging Specification Revision 1.2 Li,Guanglei 2014.04.03 Rev0.1 转载请注明转自:http://blog.csdn.n ...

  8. CSS实现div填充剩余高度

    相信小伙伴们经常会遇到这个问题,我也是填了很多坑,查了很多资料,才解决的,下面我列出2个方法: 我们的需求如图: 1:(这个方法不推荐使用,因为可能会因为设备不同,而出现未知BUG,特别是div出现p ...

  9. Struts2-Tiles 2.5.2 升级指南和通配符拓展

    最近工程从Struts2.3.18升级Struts2.5.2导致相关联的插件都需要升级到相同版本,其中tiles的变化最大. 1.web.xml上 listener org.apache.struts ...

  10. 2018-07-01 jq效果

    jq效果的实现方法: 1.基本 show(time) -> 显示:相当于display:block hide(time) -> 隐藏:相当于display:none toggle(time ...