首页 > 解决方案 > 已解决 - 从 python 执行 java 文件

问题描述

我正在尝试从 python 代码运行 java 类。该代码在我的本地机器上完美运行。我不是Java开发人员,但我设法运行它没有任何问题。当我将我的脚本上传到 Ubuntu 服务器时,它运行没有任何问题,并且在开始获取之后:

VM 初始化期间发生错误无法创建 VM 线程。系统资源不足。

我跑了java -version,我得到了`:

openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

这是我的python代码:

 cmd = ['java ', '-cp', self.path+self.jar_name+':'+self.path, java_class] + [self.key, self.value, self.flag]
 proc = subprocess.Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
 stdout, stderr = proc.communicate()

我想问题出在一些 Ubuntu 配置上,但我不知道该怎么办

PS:我的本地是 ubuntu 桌面&它仍然在我的本地运行没有问题。

标签: javapythonubuntu

解决方案


推荐阅读