日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

java调用python项目实战_Java调用Python

發(fā)布時間:2025/3/15 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java调用python项目实战_Java调用Python 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天遇到Java調(diào)用一個Python腳本的問題,糾結了大半天,遇到各種問題。網(wǎng)上搜索的大部分都是用jython,但是我想要調(diào)用的python腳本里有import urllib,這個urllib也不是什么第三方擴展庫,在python的安裝path下的Lib下就有,在python命令行下肯定是能找到的。但是用jython的話,sys的path里面就太少了。示例代碼:

import org.python.core.Py;

import org.python.core.PySystemState;

import org.python.util.PythonInterpreter;

public class Test3 {

/**

* @param args

*/

public static void main(String[] args) {

PythonInterpreter interpreter = new PythonInterpreter();

PySystemState sys = Py.getSystemState();

//sys.path.add("D:\\jython2.5.2\\Lib");

System.out.println(sys.path.toString());

interpreter.exec("print 'hello'");

interpreter.exec("import sys");

interpreter.exec("print sys.path");

// interpreter.exec("import urllib");

// interpreter.exec("print urllib");

}

}

打印出來的sys.path為:

['D:\\eclipse_jee_workspace\\ZLabTest\\lib\\Lib', '__classpath__', '__pyclasspath__/']

這兒就只有eclipse的工程的路徑包含了,所以當然找不到urllib啦。而在命令行下打印sys.path為:

用jython差的lib庫少太多了,也懶得用類似sys.path.add("D:\\jython2.5.2\\Lib");一個一個加了,所以果斷放棄jython。

然后查到可以用Runtime.getRuntime().exec("python test.py");示例代碼如下:

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class Test5 {

public static void main(String[] args){

try{

System.out.println("start");

Process pr = Runtime.getRuntime().exec("python test.py");

BufferedReader in = new BufferedReader(new

InputStreamReader(pr.getInputStream()));

String line;

while ((line = in.readLine()) != null) {

System.out.println(line);

}

in.close();

pr.waitFor();

System.out.println("end");

} catch (Exception e){

e.printStackTrace();

}

}

}

test.py的文件內(nèi)容為:

import sys

import urllib

print "hello"

print sys.path

java程序運行的結果為:

start

hello

['D:\\eclipse_jee_workspace\\ZLabTest', 'C:\\Windows\\system32\\python27.zip', 'D:\\Python27\\DLLs', 'D:\\Python27\\lib', 'D:\\Python27\\lib\\plat-win', 'D:\\Python27\\lib\\lib-tk', 'D:\\Python27', 'D:\\Python27\\lib\\site-packages']

end

這就比較對了。但是中途還是遇到了很多問題,在Eclipse中運行上面的java程序拋出異常:

java.io.IOException: Cannot run program "python": CreateProcess error=2, ?????μ???

at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)

at java.lang.Runtime.exec(Runtime.java:593)

at java.lang.Runtime.exec(Runtime.java:431)

at java.lang.Runtime.exec(Runtime.java:328)

at com.mysrc.Test5.main(Test5.java:10)

Caused by: java.io.IOException: CreateProcess error=2, ?????μ???

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.(ProcessImpl.java:81)

at java.lang.ProcessImpl.start(ProcessImpl.java:30)

at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)

... 4 more

就是沒法調(diào)用python程序,而如果是在命令行下用javac編譯,然后java執(zhí)行的話肯定是對的。怎么才能在Eclipse里也能正常運行了,網(wǎng)上查了半天,在run configurations->environment新建一個PATH,值設為安裝的python的路徑,再運行就OK了。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的java调用python项目实战_Java调用Python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲人毛茸茸 | 操操网站 | 免费在线黄色网址 | 无码国产精品96久久久久 | 色小说香蕉 | 国产一卡在线 | 日本高清网色 | 国产极品美女高潮无套在线观看 | 美脚の诱脚舐め脚视频播放 | 四川丰满少妇被弄到高潮 | 欧美一区二区三区激情视频 | 国产三级按摩推拿按摩 | 2022精品国偷自产免费观看 | 欧美影院久久 | 依人成人综合网 | 国产全是老熟女太爽了 | 久久99综合| 精品视频网站 | 亚洲图片中文字幕 | 欧美 日韩 高清 | www99re| 蝌蚪网在线视频 | 日本一区高清 | www.在线观看av | 亚洲综合网址 | 69er小视频 | 国产一级片免费看 | 96在线视频 | 一级片视频免费观看 | 色婷婷a | 丰满大乳少妇在线观看网站 | 免费av免费观看 | 国产精品亚洲专区无码牛牛 | 动漫同人高h啪啪爽文 | 日韩欧美高清在线观看 | 中文不卡视频 | 亚洲狠狠爱 | 91资源站 | 日韩午夜伦 | 亚洲综合成人亚洲 | 亚洲天堂视频在线观看 | 青青青国内视频在线观看软件 | 日本免费三片在线播放 | 亚洲精品视频大全 | 亚洲黄av | 天堂а√在线中文在线鲁大师 | 免费的av | 国产91精品一区二区 | 午夜窝窝 | 国产亚洲性欧美日韩在线观看软件 | 首尔之春在线看 | 成人乱码一区二区三区 | 精品久久精品久久 | 色.www| 日韩欧美视频在线 | 99久久网站 | 两个小y头稚嫩紧窄h文 | 97久久人人 | 女人高潮娇喘1分47秒 | 在线爱情大片免费观看大全 | 91av视频免费观看 | 青青精品 | 免费在线观看网址入口 | 好爽…又高潮了毛片免费看 | 在线观看av不卡 | 中国黄色一级毛片 | 九九热在线视频观看 | 色狠狠久久av大岛优香 | 欧美成人手机视频 | 北条麻妃一二三区 | 国产精品久久777777换脸 | 奇米综合网 | 六月丁香av| 韩国成人免费视频 | 欧美丰满老妇性猛交 | 亚洲50p| 偷偷在线观看免费高清av | 国产吧在线 | 天天狠天天插 | www日韩在线| 日韩欧美色图 | 精产国品一二三产品蜜桃 | 欧美激情亚洲激情 | 活大器粗np高h一女多夫 | 中国美女黄色一级片 | 亚洲一区二区三区电影 | 欧美整片在线 | 亚洲情网 | 亚洲精品国产成人久久av盗摄 | 欧美成性色 | av操操| 精品无码一区二区三区在线 | 免费亚洲一区二区 | 欧美成人午夜免费视在线看片 | 西欧毛片 | 精品国产午夜福利 | 天天天操| 国产精品一二三级 | 亚洲视频在线免费看 |