【问题标题】:Where is the source code for native java.lang.math methods in JDK 7? [closed]JDK 7 中本机 java.lang.math 方法的源代码在哪里? [关闭]
【发布时间】:2014-04-04 09:32:55
【问题描述】:

根据标题,JDK 7 原生 java.lang.math 方法的源代码在哪里?

请不要将我指向 Where to find source code for java.lang native methods? 这仅适用于 JDK 6。

Oracle 似乎根本不再为本地方法提供源代码。

我查看了http://hg.openjdk.java.net/jdk7/hotspot/hotspot,但有成千上万的文件与 Java 核心的包结构没有明显关系,所以我看不到任何找到 java.lang.Math 方法的方法。

【问题讨论】:

标签: java native


【解决方案1】:

Oracle 推荐的 OpenJDK 参考实现在以下文件夹位置具有本机数学方法:

jdk1.6\src\jdk\src\share\native\java\lang\fdlibm\src\*.c

【讨论】:

    【解决方案2】:

    您可以从StrictMath.c开始浏览

    例如asin(重新定义为jasin)在e_asin.c

    【讨论】:

      【解决方案3】:

      如果只是研究,可以改用OPENJDK7&8。

      您可以从OpenJDK Project下载。

      你可以附加到eclipse。

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
      • @amdixon:在应用仅链接答案删除规则时,您需要更加周到。在下载链接中“包含基本部分”是没有意义的。
      • @JamesKPolk 用户正在询问某些代码在哪个特定文件中。因此,整个 jdk 的下载链接没有提供信息。所以是的,重要的部分应该包括 zip 中的文件位置(并且可能用户应该学习如何搜索)
      • 感谢您的提示
      猜你喜欢
      • 2011-01-18
      • 2011-02-23
      • 2021-12-06
      • 2013-10-03
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      相关资源
      最近更新 更多