[quote=引用 3 楼 qq_39936465 的回复:] jdk大多数都是用java写的, 你可以理解有误,真正和本地系统相关的是java虚拟机 jre
LS的,你能找到哪个java的类不是用java写的吗?你自己查看源码,看看哪个类是用别的语言写的?就算某个类本身有本地方法,它也是用java的class定义的,否则哪来的.class文件?如果java的类可以不是java写的,那是不是我用c++写个类,java里也可以new了? 我觉得你是搞混了jdk和jvm(java虚拟机不是jre,是jvm),LZ明明要讨论的java的基本类库,你却来说jvm,jvm是java类库吗?jre怎么了?jre的核心类库不也是.class文件吗?你自己解压看看jre的jar包是不是都是.class文件?如果不是java写的,这些.class文件怎么来的? java的基本类库也是.class文件(否则类加载器读取的不是.class文件岂不崩溃了?)构成的,有.class文件就是java写的,这个没什么可质疑的,你用别的语言写个类,然后生成.class文件试试?不要以为用了本地方法就不是java写的,本地方法只是提供了一个java调用别的语言的手段(也就是在java中调用其它语言),并不代表这个类就是由其它语言写的(其它语言只是辅助java语言完成类的功能)。
jdk大多数都是用java写的, 你可以理解有误,真正和本地系统相关的是java虚拟机 jre
[quote=引用 1 楼 qybao 的回复:] 都是用java写的,只有调用jni本地方法的地方才会用c来写个本地方法。 lz可以自己下载jdk源码来看看
都是用java写的,只有调用jni本地方法的地方才会用c来写个本地方法。 lz可以自己下载jdk源码来看看
62,635
社区成员
307,270
社区内容
加载中
试试用AI创作助手写篇文章吧