我必须在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想法社区版。
试试:
首先使用sudo
权限手动检查。
并修改:
String cmd = "sudo python /home/kiryushin/projects/python/stm/venv/lib/stmtest1.py"
使用这样的命令,回显你的密码,然后使用sudo -S和你的命令
String cmd = 'echo your_password|sudo -S python /home/kiryushin/projects/python/stm/venv/lib/stmtest1.py';
这就是我解决问题的方法