在Java中,有几种原生方法,例如:在Java运行时库中可以调用常规(基于字节码)方法。我想知道是否有一些VM命令行参数或一些可用于此类调用的检测工具或API。
P.S。请注意,我对调用到本机代码不感兴趣,但来自本机代码。
答案 0 :(得分:1)
在linux上,您可以使用ltrace来检测对调用Java方法的JNI函数的调用,例如CallVoidMethod, CallObjectMethod, etc。
答案 1 :(得分:0)
你在寻找像Java Native Interface(JNI)这样的东西吗?
“Java Native Interface(JNI)是一个编程框架,允许在Java虚拟机(JVM)中运行的Java代码调用并由本机应用程序(特定于硬件和操作系统平台的程序)和库调用用其他语言编写,例如C,C ++和汇编。“