发布网友 发布时间:2022-04-30 15:59
共5个回答
热心网友 时间:2022-06-26 22:48
java是:源代码-->字节码-->JVM-->操作系统->硬件(你少了一个)追答可以的。摄像头怎么搞:http://blog.csdn.net/wmyasw/article/details/6655952。
JDK源码sun的好像不开源.openjdk:http://openjdk.java.net/开源的。
热心网友 时间:2022-06-26 22:49
JVM 运行在操作系统之上,操作系统有直接控制系统的原语,所以 JVM 可以通过系统调用来控制硬件。其他编译型语言直接编译为对应平台的机器码,所以可以说是“直接”控制硬件,但是 Java 没有这种“直接”的效果,不过作为一个图灵完备的语言,它理论上可以做任何事。热心网友 时间:2022-06-26 22:49
JVM是Java虚拟机的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。
热心网友 时间:2022-06-26 22:50
我是来回答源码的。如图所示,在你安装的java的路径下(jdk/下)有bin,有jre等目录,还有一个src.zip压缩文件,它就是java的源代码了。如果你英文不错,就会发现,API就是翻译的源代码中的注释!
热心网友 时间:2022-06-26 22:50
LJD2499649768回答的很好,你的追问台天真了。JVM是C写的,C是汇编写的。汇编可以使用硬件,c通过汇编间接的可以。同理JAVA 跑在JVM上,JVM是有能力控制和使用硬件的,那面理论上JAVA也是可以控制的硬件的。但是为什么不能呢?因为Java语言和JVM是人家开发的,人家没有给你实现控制硬件的功能!因为Java语言和JVM是人家开发的,人家没有给你实现控制硬件的功能!因为Java语言和JVM是人家开发的,人家没有给你实现控制硬件的功能!(我说了三遍) 你用Java是基于人家开发的东西来做东西,人家没给你这个功能,所以你再怎么折腾也不可能通过 JAVA-JVM-硬件这条线来控制硬件,这条路人家给你封死了! 可以通过Java 调用C 来间接的实现~