0

是否可以为 JVM(Oracle) 编写插件?如果可以,那么我们可以使用哪种语言。我认为主要是C++。

4

2 回答 2

1

您想自定义 JVM 本身吗?或者只是调用本机代码?

  • 如果是前者,您最好从 OpenJDK 开始,它是开源的,您可以根据自己的喜好对其进行自定义。但这将是很多工作:你确定你真的需要这样做吗?
  • 如果是后者,那肯定是可能的,而且相对容易:看看Java Native Access
于 2013-03-22T04:08:11.697 回答
0

在我看来,最接近 JVM 的“插件”的是注解处理器或 Java 代理。Annotation Processor 可以“扩展”编译器,例如执行一些自定义验证步骤,或生成额外的源代码。代理是一个运行时组件,例如,它可以拦截类加载并在加载类时发出字节码,以及其他使用领域。

于 2013-03-22T04:13:20.243 回答