Java调用Python遇到的一系列问题与解决方案
2016-10-04 13:20
381 查看
[align=left]首先,百度了几个方法[/align]
[align=left]1、用jython里的一个jar包,jython.jar,里面封装了一个专门调用Python的类,[/align]
[align=left]但是不知道为什么我用Java一调用就报错,因此放弃。[/align]
[align=left] [/align]
[align=left]2、用runtime.getRuntime().exec('python filename')进程来执行Python文件,[/align]
[align=left]但是由于自己电脑既安装了Python2又安装了Python3,且Python2为默认调用,[/align]
[align=left]因此runtime执行时默认用Python2运行,而我又是用Python3写的代码,因此又行不通[/align]
[align=left] [/align]
[align=left]3、由于在dos命令行界面可以直接切换工作路径到Python3安装目录下,[/align]
[align=left]然后再运行Python3程序,因此写了一个bat批处理文件来切换目录并且运行Python3文件,[/align]
[align=left]再用Java的runtime来调用这个bat批处理文件,所要注意的是,因为Python3安装目录和Python3代码文件所在目录不同,[/align]
[align=left]所以代码里的路径需要用绝对路径,至此,问题解决。[/align]
[align=left]1、用jython里的一个jar包,jython.jar,里面封装了一个专门调用Python的类,[/align]
[align=left]但是不知道为什么我用Java一调用就报错,因此放弃。[/align]
[align=left] [/align]
[align=left]2、用runtime.getRuntime().exec('python filename')进程来执行Python文件,[/align]
[align=left]但是由于自己电脑既安装了Python2又安装了Python3,且Python2为默认调用,[/align]
[align=left]因此runtime执行时默认用Python2运行,而我又是用Python3写的代码,因此又行不通[/align]
[align=left] [/align]
[align=left]3、由于在dos命令行界面可以直接切换工作路径到Python3安装目录下,[/align]
[align=left]然后再运行Python3程序,因此写了一个bat批处理文件来切换目录并且运行Python3文件,[/align]
[align=left]再用Java的runtime来调用这个bat批处理文件,所要注意的是,因为Python3安装目录和Python3代码文件所在目录不同,[/align]
[align=left]所以代码里的路径需要用绝对路径,至此,问题解决。[/align]
相关文章推荐
- java调用Python遇到的一系列问题
- java.lang.Process调用程序阻塞问题解决(刚刚遇到的问题,看有人解决了,转一下:) )
- java调用linux top命令的方法,以及遇到的一个问题
- Java Mina解码中遇到的问题及解决方案
- Java:初学 Java,遇到的问题及解决方案小结。
- java调用“package存储过程”遇到的问题ORA-04068: existing state of packages has been discarded
- C#调用C++Dll封装时遇到的一系列问题
- java调用PHP接口时,遇到问题
- winform调用wcf服务遇到的问题及解决方案
- PHP5 在调用 JAVA WebService 时遇到的各种问题及解决方法(一)
- 【java调用“package存储过程”遇到的问题】
- Java Web开发遇到的一系列问题总结
- C#调用C++Dll封装时遇到的一系列问题(2)
- WP8调用WebService或WCF时遇到的问题及解决方案
- Java 中调用birt 的开发中遇到的问题和解决
- 关于调用FTP中遇到的问题以及解决方案
- java web开发中遇到的问题及解决方案(个人学习日志,持续更新)
- 使用OpenLayers以切片方式调用mapxtreme java渲染出的地图遇到的问题
- C#调用C++Dll封装时遇到的一系列问题
- java访问hadoop编译和运行遇到的各类问题和解决方案: