如何查看Java类的本机实现?

如何查看Java类的本机实现?,java,c++,open-source,native,Java,C++,Open Source,Native,有几个网站提供Java源代码。 不幸的是,这些并没有引用Java本机二进制文件。 简而言之:本机函数的源代码未显示 一个例子是。 提供的唯一内容是原始Java声明 public static native double floor(double a); 我感兴趣的是实际的c/c++代码。他们实际上是如何实现的?OpenJDK项目包含完整的源代码。的源代码大致相当于Sun/Oracle jdk中的源代码。的源代码应该几乎完全相同。OpenJDK项目包含完整的源代码。的源代码大致相当于Sun/O

有几个网站提供Java源代码。 不幸的是,这些并没有引用Java本机二进制文件。 简而言之:本机函数的源代码未显示

一个例子是。 提供的唯一内容是原始Java声明

 public static native double floor(double a);

我感兴趣的是实际的c/c++代码。他们实际上是如何实现的?

OpenJDK项目包含完整的源代码。的源代码大致相当于Sun/Oracle jdk中的源代码。的源代码应该几乎完全相同。

OpenJDK项目包含完整的源代码。的源代码大致相当于Sun/Oracle jdk中的源代码。的源代码应该几乎完全相同。

如果使用OpenJDK的调试版本,您可以看到生成的本机代码

StringMath.floor()被转换为一条机器指令。i、 一些“本机”方法实际上是由JVM内联的。不知道这对你有什么帮助


参见fistp的注释如果使用OpenJDK的调试版本,您可以看到生成的本机代码

StringMath.floor()被转换为一条机器指令。i、 一些“本机”方法实际上是由JVM内联的。不知道这对你有什么帮助

参见fistp的注释