有一种方法可以使用GraalVM及其Python模块graalpython运行使用Java包的Python脚本。下面是https://github.com/paulvi/graalpython-java-template示例
我想知道是否有可能将GraalVM引擎和graalpython捆绑到我的Java应用程序中,并生成jar或本机映像(例如,使用GraalVM项目中的本机映像编译器)?
发布于 2021-07-16 20:29:46
我认为您可以将整个GraalVM发行版与您的应用程序捆绑在一起,就像其他一些应用程序与普通JDK捆绑在一起一样(例如,我认为IntelliJ将JDK与它捆绑在一起)。这将是最简单的选择。
您至少需要Python主目录,其中包含GraalPython标准库和GraalPython运行任何有意义的程序所需的其他文件。
而且,如果你想在JVM模式下运行,那么你需要在GraalVM上运行,其他的JDK是不支持的。从理论上讲,你也许可以用某种方式破解它,用JVMCI在现有的JDK上运行GraalPython,就像用JavaScript一样,但用GraalPython会复杂得多。
理论上,您可以通过提供自定义文件系统实现1将GraalPython主目录捆绑到您的应用程序中。
https://stackoverflow.com/questions/68408222
复制相似问题