我们可以为JVM编写插件吗?

时间:2013-03-22 04:05:10

标签: java plugins jvm

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

2 个答案:

答案 0 :(得分:1)

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

  • 如果是前者,你可能最好从OpenJDK开始,这是开源的,你可以根据自己的内容自定义它。不过,这将是很多工作:你确定你真的需要这样做吗?
  • 如果是后者,那肯定是可能而且比较容易:看看Java Native Access

答案 1 :(得分:0)

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