jpype2
# -*- 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的更多相关文章
随机推荐
- 码云git本地仓库链接远程仓库
原文链接: 点我 git提交时,仓库是空的,本地有源码 应该打开cmd 归到项目路径 然后输入git push -u origin master -f 是把本地的项目强制推送到空的仓库 git ...
- H5 -- 取消a标签在点击时的背景颜色
原文链接:点我 1.取消a标签在移动端点击时的蓝色 a { -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-user-sele ...
- HDOJ 4699 Editor 对顶栈模拟
Editor Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Subm ...
- tarjan 算法应用
主要讲证明,流程倒是也有 然后发现自己并不会严谨证明 其实后面一些部分流程还是挺详细 本来这篇blog叫做"图论部分算法证明",然后发现OI中的图论想完全用数学上的方法证明完全超出 ...
- 面试中的volatile关键字
在Java的面试当中,面试官最爱问的就是volatile关键字相关的内容.经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用 ...
- 「译」JVM是如何使用那些你从未听过的x86魔幻指令实现String.compareTo的
原文https://jcdav.is/2016/09/01/How-the-JVM-compares-your-strings/ 魔幻的String.compareTo 我们之前可能已经见过Java的 ...
- Java——多线程超详细总结
该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 一.线程概述 几乎所 ...
- WPF客户端自动升级
实现原理:通过一个辅助程序(更新程序.exe)比较本地版本号和服务器的版本,若服务器版本新则通过更新程序.exe下载服务器上资源(我是把最新的文件压缩成zip放到服务器上)到本地进行替换. 服务器放置 ...
- MATLAB矩阵的表示
矩阵是matlab中最基本的数据对象. l 矩阵的建立 l 冒号表达式 l 结构矩阵和单元矩阵 1.矩阵的建立 (1)利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵行的顺序输入各元素 ...
- 【Hadoop离线基础总结】oozie任务串联
目录 需求 1.准备工作目录 2.准备调度文件 3.开发调度的配置文件 4.上传资源文件夹到hdfs对应路径 5.执行调度任务 需求 执行shell脚本 → 执行MR程序 → 执行hive程序 1.准 ...