Skip to main content
 首页 » 编程设计

python之停止 JVM 后,无法再次启动它

2024年12月31日2452php

我正在使用 python-weka-wrapper然后使用 javabridge用于运行和访问 Java 虚拟机以利用任何东西的库 WEKA不得不提供。 所以我的应用程序在 ReactJS 中有一个前端,在 Flask 中有一个后端服务器。对于对特定端点的每个请求,一个新线程由 Threading 创建python模块。正是在这个线程上,JVM(使用 weka.core.jvm )被启动,脚本被执行,然后停止。在对同一端点发出第二次请求后,新的 JVM 无法启动。 错误:RuntimeError:无法启动 Java VM。 帮助我了解此类应用程序的实现细节。是否可以在后端将 JVM 作为守护进程运行,诸如此类,并且仅在服务器停止时才停止 JVM?

请您参考如下方法:

pww 依赖于 javabridge停止后无法重新启动 JVM 的库。此外,pww 的实现并未考虑多线程,Weka 本身在默认情况下不是线程安全的。