单项选择题

下面说法中正确的是( )。

A) Java程序不需编译也可直接执行
B) Java程序经过编译后的字节代码仍然是ASCII文件
C) Java程序经过编译后的字节代码是二进制文件,可以在操作系统上直接执行
D) Java程序经过编译后的字节代码是二进制文件,可以在Java虚拟机上执行