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的更多相关文章
随机推荐
- NLP入门之语音模型原理
这一篇文章其实是参考了很多篇文章之后写出的一篇对于语言模型的一篇科普文,目的是希望大家可以对于语言模型有着更好地理解,从而在接下来的NLP学习中可以更顺利的学习. 1:传统的语音识别方法: 这里我们讲 ...
- Centos7下查询jdk安装路径
今天一个小实验需要安装jdk,用命令java -version查询了一下,原来Centos7自带OpenJDK的环境,但是需要手动配置/etc/profile文件,于是开始找java的安装路径.... ...
- #Week6 Neural Networks : Representation
一.Non-linear Hypotheses 线性回归和逻辑回归在特征很多时,计算量会很大. 一个简单的三层神经网络模型: \[a_i^{(j)} = \text{"activation& ...
- strip()的正则表达式版本
题目:写一个函数,它接受一个字符串,做的事情和 strip()字符串方法一样.如果只 传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符. 否则,函数第二个参数指定的字符将从该字符串 ...
- 理解卷积神经网络中的channel
在一般的深度学习框架的 conv2d 中,如 tensorflow.mxnet,channel 都是必填的一个参数 在 tensorflow 中,对于输入样本中 channels 的含义,一般是RGB ...
- flask完成前后端分离实例
需求:通过页面点击完成简单的投票系统功能. 相关文件: 设计思路: 1.前端:提供可以投票的入口.查询的入口.(前端不做数据处理,只做展示) 使用<a> </a> 完成超链接 ...
- 慎用ToLower和ToUpper,小心把你的系统给拖垮了
不知道何时开始,很多程序员喜欢用ToLower,ToUpper去实现忽略大小写模式的字符串相等性比较,有可能这个习惯是从别的语言引进的,大胆猜测下是JS,为了不引起争论,我指的JS是技师的意思~ 一: ...
- CSS3.16
<style>#back-top { position: fixed; bottom: 10px; right: 5px; z-index: 99;}#back-top span { wi ...
- 挑战程序竞赛 反转开关 poj3276
这个我其实也没有看太懂它的证明过程. 1.若某一个位置被翻转了n次,则其实际上被翻转了n%2次. 2.分析易知翻转的顺序并不影响最终结果. 3.现在我们着眼于第1个位置,可知若要将第1个位置进行翻转只 ...
- Java 函数式接口
目录 Java 函数式接口 1. 函数式接口 1.1 概念 1.2 格式 1.3 函数式接口的使用 2. 函数式编程 2.1 Lambda的延迟执行 性能浪费的日志案例 使用Lambda表达式的优化 ...