码迷,mamicode.com
首页 > 编程语言 > 详细

python 调 java(胶水就是胶水)

时间:2018-07-04 18:50:17      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:network   解压   nbsp   装包   classpath   coding   linu   profile   lin   

java门外汉用python调java,

一、安装java环境(linux)

1.首先要去下载好JDK,Java SE 8的官方网址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2   tar -zxvf jdk-8u102-linux-x64.tar.gz

3  然后我们来新建一个目录,并将解压好的文件移动过去 

mkdir /usr/java

mv ./jdk1.8.0_102 /usr/java

4 先用vim打开/etc/profile文件

vim /etc/profile

5 在文件最后加入

JAVA_HOME=/usr/java/jdk1.8.0_102

export JRE_HOME=/usr/java/jdk1.8.0_102/jre 

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

6.使配置生效: source /etc/profile

7 查看java版本

java -version

二安装python的相关安装包

# pip install JPype1

依赖:

yum install -y wget gcc gcc-c++ python-devel mysql-devel bzip2 python-pip

三、生成.class文件

javac -encoding utf-8 DESedeService.java

四、调用

# 根据.java文件中明确的目录结构创建一致的目录结构,并把.java文件放入到指定位置
# 在.java文件所在目录下执行 javac -encoding utf-8 xxx.java 生成.class文件
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=/data/monitor/src")
DESedeService = jpype.JClass(com.DESedeService)
service_ = DESedeService()
# 通过service_ 调用java里相应接口功能即可

 

python 调 java(胶水就是胶水)

标签:network   解压   nbsp   装包   classpath   coding   linu   profile   lin   

原文地址:https://www.cnblogs.com/wangbaihan/p/9264542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!