首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDK本机代码实现

JDK本机代码实现
EN

Stack Overflow用户
提问于 2012-12-10 20:53:03
回答 3查看 711关注 0票数 2

我想知道是否有可能获得JDK方法的本机代码实现,例如:

代码语言:javascript
复制
public final class System {

/* First thing---register the natives */
private static native void registerNatives();
...
....}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-10 21:01:38

搜索OpenJDK源代码(它是开源的),或者任何其他开源的Java实现,您就可以找到它们的实现。

例如System class source (抓取complete OpenJDK source可能比这个“web视图”更方便)。

注意:registerNatives()使用的是本机(C/C++ ?)代码,所以您需要跟踪它(例如,从完整的源代码)。或者您感兴趣的任何其他实现。

票数 2
EN

Stack Overflow用户

发布于 2012-12-10 21:04:26

以上部分代码不足以实现原生方法,您可以在http://www.javaworld.com/javatips/jw-javatip23.html中找到详细信息

票数 1
EN

Stack Overflow用户

发布于 2012-12-10 21:16:02

所有这些都可以在OpenJDK Mercurial repo web视图中找到,但要追踪它远非易事。

JDK7更新流的最新开发版本中的This here is a link to java.lang.System原生代码。希望你能从那里找到你的路。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13801364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档