1) javac.exe是sun的java编译器的实现,
2)并且java编译器被定义为将java源代码翻译成java字节码的东西,
3) JVM被定义为接受java字节码作为输入并实际告诉机器去做事情的东西。
4) JVM的种类很多,其实不同的操作系统需要不同的JVM,
5)运行在Windows98上的JVM与运行在Windows7上的JVM不同?
发布于 2011-05-06 10:35:45
我认为您问这些问题是为了帮助您理解JAVA的一些基本概念,所以让我们不要深入挖掘,并考虑这里的许多“例外”。
1) Sun的编译器实现通常称为javac.exe,但其他编译器也可以将其可执行文件命名为javac.exe (我认为c表示编译器)。
2)还有更多的内容,但这通常是正确的
3)这并不是完全错误的。不同的JVM可能有不同的实现,但是JVM的思想是将(假定的)通用字节码转换为可以在特定计算机上执行的特定于机器/OS的代码。
4)很大程度上正确。除了我们对“不同操作系统”的定义有点松散。一些操作系统共享相同的体系结构,它们可以使用相同的JVM。对于同一操作系统,还可以有不同的JVM实现。
5)我相信是真的。
发布于 2011-05-06 09:48:52
是啊。(JVM = Java 'Virtual‘Machine)
发布于 2011-05-06 10:40:45
它不会让我发布超过两个链接,无论如何,一个简单的搜索会比在这里等待回复更快地产生更多的信息。
https://stackoverflow.com/questions/5906008
复制相似问题