java和虚拟机是什么关系,能不能再虚拟机上开发类JAVA的编译程序?

解决方案 »

  1.   

    LZ说的虚拟机是指JVM吗?JVM是运行JAVA程序的
    第二个问题是说用JAVA语言编写JAVA的编译程序吗?虽然我不会,但我觉得可行。
      

  2.   

    当然是可以的,关键看你多牛了,jvm应该是跟具体的平台有关系
      

  3.   

    Java平台包括Java语言,Java类库和Java虚拟机。
    用java可以书写编译程序。
      

  4.   

    我觉得java是一种编程语言 就和C++ c VB 一样,是高级编程语言,都需要编译运行,像C/C++ 编译后可以直接在计算机上运行,但在不同的cpu上执行可能会导致外观有所差异,甚至在一台计算机上编写的程序在另一台计算机上无法运行(个人认为可能是CPU支持的指令不相同),也就是常说的跨平台性差。而java语言,编译后生成的字节码文件并不是在cpu上直接执行,而是通过jvm(java虚拟机)执行,虚拟机与CPU再进行交互,这样即使硬件CPU不同,但jvm会执行相同的cpu指令,生成相同的执行结果,这就解决了程序的跨平台性。
    以上属于个人愚见,还请大家多多指教。
      

  5.   

    关于第二个问题 我觉得应该可以吧,比如用高级语言在windows下编写程序只是换一种更直观的方式调用windows的API,我觉得java虚拟机应该也有类似的API,所以应该可以开发java编译程序。