据我所知,任何人都可以实现符合JVM specification标准的JVM(Java虚拟机).然而,当涉及到标准Java库(例如,String
、ArrayList
等类)时,是否允许编译器重新实现这些类,或者允许任何JDK has使用Oracle提供的实现?如果允许第三方实现,谁能指出其中的几个,因为我在互联网上搜索了很多次,还没有找到任何答案.
我是Java生态系统的新手,有很长的C++背景.在C++中,Standard Template Library被标准化为C++标准的一部分,每个编译器都实现了自己的版本.然而,我没有为Java库类找到类似的标准.当然,有Oracle API documentation,但它并不能真正与C++提供的详细规范相比较.