您的位置:首页 > 编程语言 > Python开发

Python 如何调用 Java

2015-04-28 00:00 316 查看
<h3>Section1:利用JPype实现Python调用Java</h3> <p>参考网址:</p> <p><a href="http://blog.csdn.net/niuyisheng/article/details/9002926">http://blog.csdn.net/niuyisheng/article/details/9002926</a></p> <p>下面举例说明:</p> <h5>入门HelloWorld</h5> <p>1. from jpype import *</p> <p>2. import os.path</p> <p>3. startJVM("F:/java/java8/jre/bin/client/jvm.dll", "-ea")</p> <p>4. java.lang.System.out.println("hello world")</p> <h5>调用第三方扩展包</h5> <p>1. from jpype import *</p> <p>2. import os.path</p> <p>3. jarpath = os.path.join(os.path.abspath('.'), 'F:/java/java_library/')</p> <p>4. startJVM("F:/java/java8/jre/bin/client/jvm.dll","-ea", "-Djava.class.path=%s" % (jarpath + 'jsoup-1.8.1.jar'))</p> <p>5. JDClass = JClass("org.jsoup.Jsoup")</p> <p>6. jd = JDClass.connect("http://www.baidu.com").get()</p> <p>7. jprint = java.lang.System.out.println</p> <p>8. jprint(jd.outerHtml())</p> <p>9. shutdownJVM()</p> <p> </p> <h4>Section2:Java调用Python利用</h4> <h4>Runtime.getRuntime().exec("python test.py")</h4> <p> </p> <p>public class JavaCallPython {</p> <p>public static void main(String[] args){</p> <p>System.setProperty("PATH", "C:/Python27");</p> <p>try{</p> <p>System.out.println("start");</p> <p>Process pr = Runtime.getRuntime().exec("python PythonCallJava.py");</p> <p>BufferedReader in = new BufferedReader(new</p> <p>InputStreamReader(pr.getInputStream()));</p> <p>String line;</p> <p>while ((line = in.readLine()) != null) {</p> <p>System.out.println(line);</p> <p>}</p> <p>in.close();</p> <p>pr.waitFor();</p> <p>System.out.println("end");</p> <p>} catch (Exception e){</p> <p>e.printStackTrace();</p> <p>}</p> <p>}</p> <p>}</p> <p>注意这里需要设置python安装目录</p> <p>怎么才能在Eclipse里也能正常运行了,可以通过</p> <p>方法一:</p> <p>System.setProperty("PATH", "python_home");</p> <p>方法二:</p> <p>在run configurations->environment新建一个PATH,值设为安装的python的路径,再运行就OK了。</p>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: