python 调 java(胶水就是胶水)
Posted 百连
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 调 java(胶水就是胶水)相关的知识,希望对你有一定的参考价值。
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(胶水就是胶水)的主要内容,如果未能解决你的问题,请参考以下文章
雪花 Python 连接器未与 AWS 胶水 Python 外壳连接