第1个回答 2011-12-04
java compile 只是把source编译成jvm可辨识的中间代码,程序运行时,jvm再把代码根据不同的cpu,不同的os,解释成相应的机器码。所以java能跨平台本回答被提问者采纳
第2个回答 2011-12-03
java源代码文件是.java文件,经过编译后是.class文件,这是一种中间代码(java字节码),运行时java虚拟机负责执行,java是以此获得跨平台特性和高效率的,因为java程序不是编译成机器码,所以不存在跨系统的问题,此外java虚拟机在程序运行时可以帮助java程序管理资源,所以效率高,这并不是一种解释性的语言。C#也是这种机制的。
第3个回答 2011-12-03
应该不算解释性语言,是介于纯粹的编译语言和解释性语言之间的一种形式,为了保证跨平台性和保护源代码的等目的
你只要知道运行需需要jre,编程需要jdk⋯⋯完事
就是用jdk编译为一种中间代码,然后用jre执行这种中间代码