使用运行时调用 python 脚本时的 Java.Error

标签 java python ubuntu runtime jython

我必须在 java 项目中调用 python 脚本。我不使用 jython,因为在脚本中我使用的是 todoist-api。我试过用这个:

try {
    String cmd = "/home/kiryushin/projects/python/stm/venv/lib/stmtest1.py";
    Process p = Runtime.getRuntime().exec(cmd);
}
catch (IOException e){e.printStackTrace();} 

我明白了

" java.io.IOException: Cannot run program "/home/kiryushin/projects/python/stm/venv/lib/stmtest1.py": error=13, Permisson denied"

我尝试使用 chmod -r 777 和其他命令更改权限,但我再次遇到此错误。

Ubuntu 18.04 lts。 JDK 10. Intelij idea 社区版。

最佳答案

尝试:

首先用sudo权限手动检查。

并修改:

String cmd = "sudo python /home/kiryushin/projects/python/stm/venv/lib/stmtest1.py"

关于使用运行时调用 python 脚本时的 Java.Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54801682/

相关文章:

java - 如何在 ubuntu 上设置 Pycharm 和 JDK

c# - 使用 C# 在 Linux 防火墙后接收大型 UDP 数据包失败

linux - 找不到为 makefile 指定的目标

java - 如何从命令提示符将 jar 反编译为 .java 文件

java - 使用 java.nio.file.Paths 接口(interface)时缺少方案 (IllegalArgumentException)

python - 如何在一个 python 程序下的两个端口上的两个线程/进程中运行两个 flask 服务器?

python - Django:如何在模板中获取站点的根路径?

python - 如何在 python 中用相等的非重叠正方形近似覆盖一个(不一定是凸的)多边形?

java - SSL 握手失败 - Java 1.8

java - MenuButton 在 Javafx 中不显示项目