繁体   English   中英

我可以自己编译java吗?

[英]Can I compile java myself?

他们现在说sun的java是开源的 - 然后我可以从源代码编译所有的patform吗?

我使用gentoo,我发现了一个很好的性能改进,我自己编译了系统,所以可以用java(vm运行时和库类)来完成吗?

在windows / linux下可以吗?

有没有人这样做?

它有意义吗?

是的你可以。 Sun的OpenJDK项目中提供了预构建的二进制文件,源代码等:

http://openjdk.java.net/

它是否会对性能产生影响很难说清楚。 它可能,但通常差异不是很大。

是的,现在应该是可能的 - 不,它不会给你任何好处,除非你有一个编译器从同一个源输入产生更好的字节代码。 鉴于将java转换为字节码的简单性以及大多数优化都是在运行时完成的事实,这似乎不太可能。

是的,这是可能的。 如果您检查Linux发行版的存储库,您会注意到OpenJDK通常有选项。 您可以在http://openjdk.java.net/上找到您所关注的一切。

我不太清楚你为什么要这样做,除了教育目的。

Sun在各方面(JVM以及默认库)的性能改进方面付出了相当多的努力,我认为没有理由为什么你会更好。

再次,知道如何做到这一点很好,但我不希望大幅提升性能。

我会开始在这里寻找你的java jdk源代码。

Java将程序编译为机器代码,根据我在Sun网站上收集的内容,它对使用哪种编译器非常敏感。 因此,您需要使用受支持的构建环境来确保结果100%正确。

建立JDK对于不熟悉的人来说并不容易,所以除非你觉得在家里阅读Makefile我会留下这个项目以供以后使用:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM