刚接触,有些基本的问题想请教大家.用解释器的时候就是java *.class就可以执行程序了,如果
是安装了虚拟机的话,2000应该是不要手动安装吧,是不是直接用鼠标点编译成的class文件就可以直接执行了?这2者有什么关系,虚拟机到底是一个平台还是一个负责装入class文件以及执行的程序?
如果是想在xp上运行同一个java程序应该怎么做?
是安装了虚拟机的话,2000应该是不要手动安装吧,是不是直接用鼠标点编译成的class文件就可以直接执行了?这2者有什么关系,虚拟机到底是一个平台还是一个负责装入class文件以及执行的程序?
如果是想在xp上运行同一个java程序应该怎么做?
虚拟机就是在操作系统的基础上摸拟出运行的环境,也就是把代码解释成系统能够运行的命令
=========================================================================
用jbuilder或其他一些工具都能作出来,但这只是假相,所谓的鼠标点击执行的
程序是打包好的可执行jar文件,它的运行仍然离不开jvm.除非你的cpu能直接解释java字节码
否则都需要有jvm的支持
我其实是想知道解释器这个东西是怎么样配合虚拟机来工作的,
在编译之后就是字节码的形式了,比如现在拿出某一条字节码来交给解释器,此时他具体做什么工作,(不要笼统说把字节码翻译为机器码),而虚拟机又做的是什么工作?
而且我认为java语言写的程序应该是可以做到不需要虚拟机来运行的,那代价只是失去可移植性,把字节码变成一条条本cpu可执行的机器指令不就行了么? 具体怎么变法我就不晓得了