用python实现调用jar包

作者: 测试帮日记 | 来源:发表于2018-04-11 13:04 被阅读134次

点击链接加入QQ群 522720170(免费公开课、视频应有尽有):https://jq.qq.com/?_wv=1027&k=5C08ATe

本文作者:botoo

背景:python3.6 32位 + jre 32位 + windows64位

首先环境搭建:

安装jpype,安装的时候输入 pip install jpype1 (后面要加一个1)

*一定要注意 jre和python的位数一定要一样的

安装jre 根据你的python版本选择对应位数的jre文件http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

我下载的是:jre-8u151-windows-i586.tar.gz 下载后直接解压到本地d盘

需要的是这个路径下的这个文件:

import jpype# jvmPath = jpype.getDefaultJVMPath() jvmPath = ur'D:\jre-8u151-windows-i586\jre1.8.0_151\bin\client\jvm.dll'jpype.startJVM(jvmPath)jpype.java.lang.System.out.println("hello world!")jpype.shutdownJVM()

执行不报错就成功。

下载完jar包,然后写py文件:

# -*- coding:utf-8 -*-

# Filename: main.py

# Author:hankcs

from jpype import *

import jpype

a=u'D:\\jre-8u151-windows-i586\\jre1.8.0_151\\bin\\client\\jvm.dll' #jvm.dll启动成功

jpype.startJVM(a, "-Djava.class.path=C:\\hanlp\\hanlp-portable-1.5.2.jar")

HanLP = JClass('com.hankcs.hanlp.HanLP')

# 中文分词

print(HanLP.segment('你好,欢迎在Python中调用HanLP的API'))

testCases = [

"商品和服务",

"结婚的和尚未结婚的确实在干扰分词啊",

"买水果然后来世博园最后去世博会",

"中国的首都是北京",

"欢迎新老师生前来就餐",

"工信处女干事每月经过下属科室都要亲口交代24口交换机等技术性器件的安装工作",

"随着页游兴起到现在的页游繁盛,依赖于存档进行逻辑判断的设计减少了,但这块也不能完全忽略掉。"]

for sentence in testCases: print(HanLP.segment(sentence))

# 命名实体识别与词性标注

NLPTokenizer = JClass('com.hankcs.hanlp.tokenizer.NLPTokenizer')

print(NLPTokenizer.segment('中国科学院计算技术研究所的宗成庆教授正在教授自然语言处理课程'))

# 关键词提取

document = "水利部水资源司司长陈明忠9月29日在国务院新闻办举行的新闻发布会上透露," \

"根据刚刚完成了水资源管理制度的考核,有部分省接近了红线的指标," \

"有部分省超过红线的指标。对一些超过红线的地方,陈明忠表示,对一些取用水项目进行区域的限批," \

"严格地进行水资源论证和取水许可的批准。"

print(HanLP.extractKeyword(document, 2))

# 自动摘要

print(HanLP.extractSummary(document, 3))

# 依存句法分析

print(HanLP.parseDependency("徐先生还具体帮助他确定了把画雄鹰、松鼠和麻雀作为主攻目标。"))

shutdownJVM()

运行结果如下:

相关文章

  • 用python实现调用jar包

    点击链接加入QQ群 522720170(免费公开课、视频应有尽有):https://jq.qq.com/?_wv=...

  • python中调用jar包

    在本文中,首先创建一个maven项目,然后打包成jar包,在python中调用jar包,执行java类方法。IDE...

  • python使用jpype调用jar包

    python使用jpype调用jar包 环境:win7(64位) 问题:调用过程中总是在jpype.startJV...

  • 无标题文章

    融合部署 实现方式 在代码编译时,分中心打成jar包; 将各中心jar包部署在同一个server上; 调用时,根据...

  • 【Python】用python xmlrpc调用实现发布博文

    用python xmlrpc调用实现发布博文 [代码][Python]代码

  • 接口规范想哪说哪

    java服务型RPC框架所选用的远程调用方式有两种风格:用jar包和纯REST方式。 jar包方式的好处是用了对方...

  • 热更新

    热更新 生成更新jar包 调用jar包 备注:一定要注意文件权限

  • python调用jar

    参考这个大神的csdn就可以了https://www.cnblogs.com/botoo/p/8038507.ht...

  • google-closure-compiler java 语言

    java实现 closure-compiler 用npm包装了上面的jar包与native包closure-com...

  • 德鲁伊druid数据库加密

    1、找到本地druid的jar包 2、打开命令窗口:进入到druid的jar包路径下 3、调用jar包生成公钥私钥...

网友评论

    本文标题:用python实现调用jar包

    本文链接:https://www.haomeiwen.com/subject/libahftx.html