gpt4 book ai didi

java - 如何在不为每次调用调用 JVM 的情况下从 Go 调用 java 代码?

转载 作者:IT王子 更新时间:2023-10-29 01:27:18 24 4
gpt4 key购买 nike

是否可以(如果可以,推荐的方法是什么)从 Go 调用 java 代码,无需为每个函数调用启动 JVM?

即,是否有任何等效于 python 的 jpype 解决方案,它允许您启动 JVM 一次,然后使用已经启动的 JVM 导入 java 类并调用它们?

最佳答案

使用cgo调用使用 JNI invocation API 创建 JVM 实例的 C 代码,并使用 JNI 接口(interface)调用 Java 代码。由于 goroutines 可以在技术上在 native 线程之间切换,你可能必须非常小心地测试,在进入和退出 Go 代码时将线程附加和分离到 JVM 和/或使用像 pthreads 这样的 native 线程库进行补充。

关于java - 如何在不为每次调用调用 JVM 的情况下从 Go 调用 java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20477037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com