社交/106MB
java虚拟机是一款十分好用的电脑学习Java模拟器,里面的功能十分的好用,用户能用这款软件进行Java的练习和应用,可以快速的响应用户所需要的指令,帮助程序员更好的完成编程任务,喜欢的朋友快来下载java虚拟机试试吧。
第一步:安装完j2sdk以后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
JAVA_HOME=c:\j2sdk1.4.2;
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;不能少,表示当前路径)
path= %JAVA_HOME%\bin; (系统里已经有了path变量,只需要在path最前面加上去即可)
然后可以写一个简单的java程序来测试J2SDK是否已安装成功:
public class Myjava{
public static void main(String args[]){
System.out.println("试试看,装好了吗?.");
将上面的这段程序保存为文件名为Myjava.java的文件。
然后打开命令提示符窗口,cd到你的Myjava.java所在目录,然后键入下面的命令
javac Myjava.java
java Myjava
此时如果看到结果的话表示安装成功,出错则仔细检查一下你的配置情况。
第二步:安装tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat5):
CATALINA_HOME=c:\tomcat5;
CATALINA_BASE=c:\tomcat5;
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet-api.jar(此文件在tomcat5以前名为:servlet.jar)追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar; (最好再拷贝到:C:\j2sdk1.4.2\jre\lib\ext目录下)
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
第三步:建立自己的jsp app目录
1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples等Tomcat自带的的目录;
2.在webapps目录下新建一个目录,起名叫myapp;
3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
4.WEB-INF下新建一个文件web.xml,内容如下:
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
My Web Application
A application for test.
5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
6.重启Tomcat
7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 即可.
j2sdk-1_4_2-windows-i586
Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.ja
JAVA虚拟机如何添加环境变量?
1、右键“我的电脑”,点击“属性”
2、点击页面的左方的“高级系统设置”
3、在弹出的对话框里点击“环境变量”
4、在弹出的窗口里,找到系统变量的“path”点击“编辑”
5、把下载的jdk的bin文件路径复制过来,添加到“变量值”的最前面,点击确定
Java虚拟机电脑版屏蔽了与具体操作系统平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
由于站点的很多功能是通过Applet实现;而所有Applet程序都必须由JVM(即Java虚拟机)解释执行。
Microsoft公司出于竞争策略考虑,在Windows XP操作系统中不再捆绑JVM;另外,有些应用程序的安装也可能破坏现系统中的JVM。
5.0版在Java的跨平台性和高安全性的基础上,增加了很多新的特性和功能,提供了更高的性能、可规划性、稳定性和服务能力。
Version 5.0发展了丰富的客户端应用程序开发能力并为开发和发布当今标准化通用的Web服务提供了基础。每次升级都提升版本号,比如J2SE Runtime Environment 5.0 Update 17、J2SE Runtime Environment 5.0 Update 3等等。
现在从技术细节上来分析:
1. 操作系统所面对的技术是有 内存管理、进程调度、设备管理等等等等
2. 相对于虚拟机,它相当于一个大管家,所有java做出来的应用,都先经过虚拟机,再由虚拟机转交给操作系统。在这个意义上,虚拟机相当于一个大型软件,它可以管理其它的软件。然而,在虚拟机下面也运行着大大小小的N个java程序,也需要对这些程序进行内存管理,进程的调度。它为它下面的所有程序做好了内存安全机制,垃圾回收机制,try异常捕捉机制等等,(普通的C程序没有这些) 在这个意义上,虚拟机又像是一个操作系统;
补充楼主的补充:
C语言的程序无法做到在一个平台上制作,代码拿到另一个平台编译后就可以运行! 最重要的原因是字节长度问题,如在32位机器上一个整数占4个字节,但在64位机器上就占8个字节。 这时程序编译就会出错。
一个字节占8位,所以32位有4个字节,所以32位机器每次进行操作的单位是4字节,而64位机器是8字节,这是速度明显快过32机的原因。
所以~~~~~~~ 很多在windowsXP下可以跑的游戏和软件在Windows Vista下去跑就会挂掉。 或者根本不给你安装.
虚拟机在这两年内是不太可能开源的,sun是有限制地进行了开源,他开源的是他的一部分Java编程语言, 你用这些java代码是开源的,用它们来制作软件,但是软件必须跑在虚拟机之上,虚拟机就不是开源的了。也许过几年java会做一些虚拟机的开源项目出来,但现在还不会。
另一方面,sun也做了一些开源项目, 如收购的Hibernater,mySql,等等
Bea是不是由sun做的我不太清楚,不过看Bea和sun的关系还是很紧的,我想既使不是sun做的,那技术也来源于sun
在嵌入式开发界,有很多公司都己经在开发虚拟机,但这些只是sun的冰山一角。这些虚拟机只能运行在手机、电视机顶盒等上面跑Kjava的 cdc和cldc程序
离sun的差距还挺大, 但过几年世界上也许会有新的sun公司出来. 呵呵,让我们拭目以待
1、有什么用途?
Java语言的一个非常重要的特点就是与平台的无关性,而使用Java虚拟机是实现这一特点的关键。
2、只能支持一个进程吗?
进程不是运行在Java虚拟机上的,Java虚拟机只有线程PC,没有进程PC。Java虚拟机本身就是一个进程,该进程只支持一个Java程序。