java运行环境主要包括(java开发)
今天给各位分享java运行环境主要包括的知识,其中也会对java开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
java的运行环境是什么
Java的平台由两个部分组成:一个是Java Virtual Machine即Java虚拟机,另一部分是Java Application Programming Interface(Java API)即Java应用程序设计接口,这两部份软件就构成了Java运行的基本的环境。Java API是一个大的已经做好的软件集合,这个集合里有许多开发时所需要的控件,用来辅助开发。Java API和JVM整合在一起处于机器硬件之上。也就是说,Java平台把一个Java应用程序从硬件系统分离开从而很好的保证了程序的独立性。为了更好的适应开发的需要,Java的设计者们为我们提供了三种Java平台:Java 2 Micro Edition(J2ME), Java 2 Standard Edition(J2SE)和 Java 2 Enterprise Edition(J2EE).每一个版本都提供了丰富的开发工具箱以适应不同的开发需要。
让我们来具体看看Java平台的核心JVM的具体结构。
为了让编译产生的字节码可以更好的解释与执行,一共把JVM分成了主要的6块:JVM解释器,指令系统,寄存器,栈,存储区,碎片回收区。
JVM解释器就是这个虚拟机的处理字段码的CPU。
JVM指令系统同硬件计算机很相似。一条指令分成操作码和操作数两部分组成。操作码为8位二进制数,操作数可以根据需要而定。操作码是为了说明一条指令的功能,所以JVM可以有多达256种不同的操作指令。
JVM有自己的虚拟寄存器,这样就可以快速的和JVM的解释器进行数据交换。为了功能的需要,JVM设置了常用的4个32位寄存器:pc(程序计数器),optop(操作数栈顶指针),frame(当前执行环境指针),vars(指向当前执行环境中第一个局部变量的指针)。
JVM栈是指令执行的时候数据和信息存储的场所和控制中心,它提供给JVM解释器运算所需要的信息。
JVM存储区就是为了把编译过后的字节码等信息存储起来。
JVM碎片回收是指将那些使用过后的Java类的具体的实例从内存进行回收,这就使得开发人员免去了自己编程控制内存的麻烦和危险。随着JVM的不断升级其碎片回收的技术和算法也更加合理。比较经典的算法有引用计数、复制、标记-清除和标记-整理。在JVM1.4.1版以后产生了一种叫分代收集技术,简单的来说就是利用对象在程序中生存的时间划分成代,以这个为标准进行碎片回收。关于碎片回收将在以后的文章中专门讲解。
java的软件硬件环境是什么
软件环境:一般包括数据库(mysql、sqlserver),运行的中间件,即应用服务器,如tomcat、weblogic、webphere。
以及运行的操作系统环境,如windows,unix(AIX,solaris),各版本的linux等,但是java是运行在java虚拟机即jvm上的,操作系统的影响不大。
硬件环境:一般是项目运行在的硬件素质(服务器)。如pc server,ibm、hp的小型机等等。
开发工具:有ibm开源的eclipse及衍生的myeclipse,sun的netbeans、或者收费的好用的IntelliJ IDEA等等。
扩展资料:
分类
计算机的操作系统根据不同的用途分为不同的种类,从功能角度分析,分别有实时系统、批处理系统、分时系统、网络操作系统等。
实时系统主要是指系统可以快速的对外部命令进行响应,在对应的时间里处理问题,协调系统工作。批处理系统在1960年左右出现,可以将资源进行合理的利用,并提高系统的吞吐量。
分时系统可以实现用户的人机交互需要,多个用户共同使用一个主机,很大程度上节约了资源成本。分时系统具有多路性、独立性、交互性、可靠性的优点,能够将用户-系统-终端任务实现。
批处理系统出现于20世纪60年代,批处理系统能够提高资源的利用率和系统的吞吐量。
网络操作系统是一种能代替操作系统的软件程序,是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。借由网络达到互相传递数据与各种消息,分为服务器及客户端。
而服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用,加以统合并控管流量,避免有瘫痪的可能性,而客户端就是有着能接收服务器所传递的数据来运用的功能,好让客户端可以清楚的搜索所需的资源。
参考资料:百度百科-操作系统
java的软硬件环境
JAVA对硬件没要求,软件主要是需要安装JDK,TOMCAT,看看我自己写的JAVA,JSP软件环境配置和运行吧,不知道你是不是问这个
===================================================
JAVA篇
============================================================================================1.jdk1.5.0的下载地址
下载地址:论坛里有网友做好的chm格式的API,可以免费下载
9.java连接SQLServer2000
(现在企业最常用的数据库就是SQLServer2000,所以只说这个,别的都是大同小异,连接access,mysql,Oracle数据库遇到问题的可以和我联系)
java连接数据库一般有两种方式,一是通过jdbc/odbc桥(需要配置数据源),二是通过jdbc驱动.这里强烈推荐使用后者,因为前者涉及到jdbc到odbc转换的问题,执行效率很低.
首先下载jdbc驱动包(用搜索引擎搜下,多如牛毛),安装之后,打开那个文件夹,会看到三个jar包,只要把这三个jar包设置到环境变量(classpath)里就可以了
假设驱动程序安装在d:sqldriver目录下,那么就在classpath中添加d:sqldrivermsbase.jar;d:sqldrivermssqlserver.jar;d:sqldrivermsutil.jar;
注意:如果使用的是windowsxp系统的sp2版本,就需要给SQLServer2000打一个sp3a或者sp4的补丁.打完之补丁之后才可以使用
测试代码(使用的是SQLServer自带的数据库,可以直接编译运行)
importjava.sql.*;
publicclassSqlTesting{
publicstaticvoidmain(Stringargs[]){
Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
Stringuser="sa";
Stringpassword="sa";
StringsqlStr="selectCustomerID,CompanyName,ContactNamefromCustomers";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("");
Connectioncon=DriverManager.getConnection(url,user,password);
Statementst=con.createStatement();
ResultSetrs=st.executeQuery(sqlStr);
while(rs.next()){
System.out.print(rs.getString("CustomerID")+"");
System.out.print(rs.getString("CompanyName")+"");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
}catch(Exceptionerr){
err.printStackTrace(System.out);
}
}
}
--------------------------------------------------------------------------------------------
JSP篇
============================================================================================
1.tomcat5.5的下载地址
;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
Stringuser="sa";
Stringpassword="sa";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement();
Stringsql="select*fromjobs";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
--------------------------------------------------------------------------------------------
其他篇
============================================================================================
1.免费下载java,jsp项目源代码
code.cnzz.cn
2.免费下载java,jsp毕业设计
.cn
上面有好多毕业设计,包括源代码
只要免费注册后用积分下载就可以了
3.比较好的java学习网站和论坛
p>JR论坛,很有名气的
文章到此结束,如果本次分享的java运行环境主要包括和java开发的问题解决了您的问题,那么我们由衷的感到高兴!