手摇接地电阻测试仪使用如何使用

java直接调用python脚本的例子
字体:[ ] 类型:转载 时间:
有时需求使用JAVA直接调用python脚本,执行一些服务器监控的事情。 本文给出一个java直接调用python脚本的例子
代码如下:import java.io.BufferedRimport java.io.InputStreamR
public class Main {&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()));&&&S&&&while ((line = in.readLine()) != null) {&&&&System.out.println(line);&&&}&&&in.close();&&&pr.waitFor();&&&System.out.println("end");&&} catch (Exception e) {&&&e.printStackTrace();&&}&}}
如果在eclipse中直接运行报如下错误:
java.io.IOException: Cannot run program "python": CreateProcess error=2
则配置Run Configuration中的Enviroment,增加PATH变量,见下图:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具java如何调用python 的.py文件,并创建里面的对象调用里面的函数_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:622,686贴子:
java如何调用python 的.py文件,并创建里面的对象调用里面的函数收藏
我用jpython执行.py文件就已经报错了,但是看不懂什么错误,调用里面的函数就更不知道了。package com.hmammon.import java.io.FileInputSimport java.io.FileNotFoundEimport java.io.IOEimport java.io.InputSimport org.python.core.PyFimport org.python.util.PythonIpublic class Test {
public static void main(String[] args) {
PythonInterpreter interpreter = new PythonInterpreter();
InputStream filepy =
filepy = new FileInputStream("C:\\Users\\xcfh002\\Desktop\\12306\\train_Standard.py");
interpreter.execfile(filepy);
} catch (FileNotFoundException e) {
e.printStackTrace();
filepy.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }}=============================================================Exception in thread "main" Traceback (innermost last):
(no code object) at line 0SyntaxError: ('invalid syntax', ('&iostream&', 26, 41, "
allStationsStr = collects[0][1] if collects and len(collects) & 0 else ''"))
登录百度帐号推荐应用2012年1月 其他开发语言大版内专家分月排行榜第二2011年5月 其他开发语言大版内专家分月排行榜第二2010年12月 其他开发语言大版内专家分月排行榜第二2009年2月 其他开发语言大版内专家分月排行榜第二2008年9月 其他开发语言大版内专家分月排行榜第二2008年8月 其他开发语言大版内专家分月排行榜第二2008年5月 其他开发语言大版内专家分月排行榜第二2007年11月 其他开发语言大版内专家分月排行榜第二
2011年4月 其他开发语言大版内专家分月排行榜第三2011年1月 其他开发语言大版内专家分月排行榜第三2009年6月 其他开发语言大版内专家分月排行榜第三2009年4月 其他开发语言大版内专家分月排行榜第三2009年1月 其他开发语言大版内专家分月排行榜第三2008年11月 其他开发语言大版内专家分月排行榜第三2008年7月 其他开发语言大版内专家分月排行榜第三2008年6月 其他开发语言大版内专家分月排行榜第三2006年9月 其他开发语言大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。使用JPype实现Python调用JAVA程序 - 小鸡啄米 - ITeye技术网站
博客分类:
Ubuntu下环境的配置
1,安装JDK
首先安装java的jdk,我是从新立得软件包中安装:
sudo apt-get install sun-java6-jdk
(jdk的版本取决于你的ubuntu版本)
安装后的jdk的目录是:/usr/lib/jvm/java-6-sun-1.6.0.26/。安装好jdk后,最重要的就是配置环境变量。环境变量的配置有好几种方法,能设置环境变量的文件包括:/etc/profile、/etc/evironment
、~/.profile、/bashrc、~/.bashrc。这几个文件里定义的环境变量,用户使用的权限和执行的时间不一样。在/etc/environment文件里定义jdk环境变量。在该文件中添加:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26
CLASSPATH=.:/usr/lib/jvm/java-6-sun-1.6.0.26/lib
(CLASSPATH以冒号分隔开。.
号表示当前目录)
然后在~/.bashrc文件中添加:
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26
export CLASSPATH=.:$JAVA_HOME/lib
因为ubuntu默认安装了OPENJDK所以要选择所用的JDK执行下面两条命令:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun-1.6.0.26/bin/javac 300
这样安装的java就可以加入java选单。再调用下面的命令就可以选择java的版本了。
update-alternatives --config java
在终端测试一下吧!到此jdk就安装完成了。
2.安装Jpype
从官网上下载JPype。在unbuntu下安装还需要做点小修改,修改setup.py,文件中setupLinux函数中的self.javaHome变量为自己的JDK目录:
self.javahome='usr/lib/jvm/java-6-sun-1.6.0.26‘
运行python
setup.py install.的话
可能会出现找不到Python.py。需要安装python-dev。如果再安装出错的话,就需要你自己排错了。当然你在安装JPype之前必须安装好Python。测试一下在终端中打开python
shell,import
Jpype。无错表示安装成功。
python调用java
写个很简单的java程序并打包成jar包供python程序调用。
简单的java程序:
public class TestApi
public String getData(String key){
public void printData(String key){
System.out.println(key);
public static void main(String[] args)
System.out.println(123);
编译成.class文件:
javac TestApi.java
将.class文件放入test文件夹中,在test文件夹外新建一个.mf文件,就叫TestApi.mf吧。并在该文件中加入:
Created-By: Jesse Main-Class: test.TestApi
Main-Class指的就是主程序的入口类,利用下列指令打包jar文件:
jar cvfm TestApi.jar TestApi.mf test
到此,java的包文件已经完成,下面就测试JPype吧:
#!/usr/bin/env python
#coding : utf-8
from jpype import *
jvmpath = getDefaultJVMPath()
startJVM(jvmpath, "-ea", "-Djava.class.path=.")
TA = JPackage('test').TestApi
jd.printData('1234')
s = jd.getData('a')
shutdownJVM();
浏览 15021
浏览: 24639 次
来自: 上海
增加刻度盘与时间的数值显示:
require 'observe ...
上文中的 getPointAngle 函数有错误, “90.0 ...
这确实是个很好的观察者设计模式的范例!对程序优化及简化如下:只 ...

我要回帖

更多关于 接地电阻测试仪使用 的文章

 

随机推荐