java环境搭建

java编程不是说任何计算机都可以的。就这么说吧!你学习要去学校吧!这是为什么啊?这是因为学校有学习的环境,让我们更好的学习。有人说在家里也能学,你觉得学习

在家里有这个环境吗?如果有当然也可以啦!这就好比你在公司有计算机,哪里计算机上有运行java语言编程的环境,当然你也可以在家里计算机上搭建一个有java语言编程的环

境,这要有这么个环境到那用java语言编程的程序都能运行。这也就是java语言跨平台的原理,不管是windows,linux只要搭建个各自对应的java编程环境,就可以运行啦!

不废话啦,下边就说说怎么在windows环境下搭建java语言运行编程的环境。我们知道了运行程序需要一个编程的环境,那么我们知道这个编程环境有那些部分吗?

各自部分有什么要的作用吗?如果我们什么都不知道就盲目搭建环境,搭建出来的环境如果有问题我们怎么知道是哪里出现问题了。其实编程最难得不是出现各种各样的运行问

题,而是如何找到问题,从根源下手。

下边说一说我提出的那两个问题,让我们更了解搭建环境的重要性。

       java编程环境有那些部分?

       我理解是JDK,JDK是java编程的核心,掌握JDK是学习java编程的第一步。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其

中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

大家可能问这么多类型的JDK 用那种好啊,我想说的用主流的呗!为什么用主流的啊?卖个关子 请看第二个问题的回答哈哈!!

java编程环境各自部分有什么作用?

       其实就是JDK 各个组成的部分的作用,JDK 包含 java虚拟机(JVM) ,java核心类库(JRE),java库和应用(Tools&Tool APIs),其实JVM是JRE的一部分,但是JVM可以

单独讲很多所以我就拿出来啦哈哈!

我们用java语言编程,源文件是以.java结尾,经过Tools中的javac应用 编译 生成 .class文件(Javac编译器把Java源文件的指令翻译成字节码,这种字节码就是Java虚拟机的“机器语言” 简称 java class )    负责加载Java class的这部分就叫做Class Loader,这样只是生成.class 文件 那怎么让 .class文件加载到jvm 中呢,需要 执行 java 命令  ,javac 和java 都在Tools 中,javac 和java 命令怎么用百度吧!

 下边详细讲解jvm运行过程和运行java类过程。

JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM一样,BootstrapClassLoader是用 本地代码实现的,它负责加载核心JavaClass(即所有java.*开头的类)。
另外JVM还会提供两个ClassLoader,它们都是用 Java语言编写的,由BootstrapClassLoader加载;其中Extension ClassLoader负责加载扩展的Javaclass(例如所有javax.*开头的类和存放在JRE的ext目录下的类)ApplicationClassLoader负责加载应用程序自身的类。
当运行一个程序的时候,JVM启动,运行bootstrapclassloader,该ClassLoader加载java核心API(ExtClassLoader和AppClassLoader也在此时被加载),然后调用ExtClassLoader加载扩展API,最后AppClassLoader加载CLASSPATH目录下定义的Class,这就是一个程序最基本的加载流程。

什么时候JVM会使用ClassLoader加载一个类呢?当你使用java去执行一个类,JVM使用ApplicationClassLoader加载这个类;然后如果类A引用了类B,不管是直接引用还是用Class.forName()引用,JVM就会找到加载类A的ClassLoader,并用这个ClassLoader来加载类B。JVM按照运行时的有效执行语句,来决定是否需要装载新类,从而装载尽可能少的类,这一点和编译类是不相同的。



       JDK图示

JDK图示

JDK目录结构

安装OS:win7 x86 
安装路径: C:\Program Files\Java 
JDK版本:jdk1.7.0_21

//---------------------------JDK开发文件和目录------------------------------------------------

               jdk1.7.0_21

     ___________|_______________________   
    |           |                      |   
    bin         lib                    jre   
    |           |             __________|_______________________   
java.exe    tools.jar        |                                  |           
javac.exe   dt.jar           bin                                lib                 

javap.exe            _________|____ __________         __________|_______ ________ ________           
javah.exe           |              |          |       |          |       |        |        |   
javadoc.exe     java.exe        client      server  rt.jar      ext  security  applet    fonts   
                java.dll           |          |   charsets.jar   |                     
                awt.dll         jvm.dll    jvm.dll          localedata.jar 

 

C:\Program Files\Java\jdk1.7.0_21 -- JDK的根目录,包含一些软件版权,声明,和自述文件,同时包含归档了的Java平台源代码包src.zip      

C:\Program Files\Java\jdk1.7.0_21\src.zip -- 归档的Java源代码 

C:\Program Files\Java\jdk1.7.0_21\include -- C 语言头文件 支持 用Java本地接口和Java虚拟机接口 来本机代码编程

C:\Program Files\Java\jdk1.7.0_21\lib  -- Java开发工具要用的一些库文件,有包含了支持JDK工具的非核心类库tool.jar,dt.jar 归档的 BeanInfo 文件,用于告诉IDE这样显示java组件怎样让开发者在自己的应用程序中用户化它们 

================C:\Program Files\Java\jdk1.7.0_21\jre================

C:\Program Files\Java\jdk1.7.0_21\jre  -- JDK使用的Java运行环境(JRE)的根目录,这个运行环境实现了Java平台          

C:\Program Files\Java\jdk1.7.0_21\jre\bin -- Java平台所要用的工具和库的可执行文件这些可执行文件和 /jdk1.7.0_21/bin相同的。这个路径不需要设置 PATH 环境变量  //Java 启动器工具充当了应用程序启动器(覆盖了1.1版本的JDK推出的旧版本JRE工具)

C:\Program Files\Java\jdk1.7.0_21\jre\bin\client  -- 包含Java Hotspot(Java性能引擎) Client Virtual Machine 客户虚拟机要用的DLL文件 

C:\Program Files\Java\jdk1.7.0_21\jre\bin\server -- 包含Java Hotspot(Java性能引擎) Server Virtual Machine 服务器虚拟机要用的DLL文件 ----JDK 比 JRE C:\Program Files\Java\jre7\bin多一个server端的java虚拟机。即这个folder “Server” 不存在于JRE下。

C:\Program Files\Java\jdk1.7.0_21\jre\lib -- JRE要用的代码库,属性设置,资源文件。 

C:\Program Files\Java\jdk1.7.0_21\jre\lib\rt.jar -- Java 引导类库(java 核心APIRunTime类) 

C:\Program Files\Java\jdk1.7.0_21\jre\lib\charsets.jar -- 字符转换类库 

C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext -- 默认的Java平台扩展安装环境 

C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\localedata.jar --  ava.text 和 java.util包要用到的地区数据  

C:\Program Files\Java\jdk1.7.0_21\jre\lib\security -- 包含安全管理文件,有安全规则(java.policy)和安全属性文件(java.security) 

C:\Program Files\Java\jdk1.7.0_21\jre\lib\applet -- Java applets 要的Jar包,可以放到lib/applet/目录,可以节省 applet 类装载器从本地文件系统装载 大的applets 所需的applet类时间,减少从网上下载具有相同的保护的时间。 

C:\Program Files\Java\jdk1.7.0_21\jre\lib\fonts -- 包含平台所需的TrueType字体文件 

================C:\Program Files\Java\jdk1.7.0_21\db================

C:\Program Files\Java\jdk1.7.0_21\db  -- db目录,纯Java开发的数据库 Apache Derby,是一个开源的100%Java开发的关系数据库 

        有关 Java DB 的信息,请参见 http://developers.sun.com/prodtech/javadb/。

        有关 Derby 的文档,请参见:http://db.apache.org/derby/manuals/index.html 

================C:\Program Files\Java\jdk1.7.0_21\bin================

C:\Program Files\Java\jdk1.7.0_21\bin -- JDK包含的一些开发工具执行文件 

 

C:\Program Files\Java\jdk1.7.0_21\bin\javac.exe -- 基本工具 - Java语言编译器, 将Java源代码转换成字节码

C:\Program Files\Java\jdk1.7.0_21\bin\java.exe --  基本工具 - Java应用程序启动器,直接从类文件执行Java应用程序字节代码

C:\Program Files\Java\jdk1.7.0_21\bin\javadoc.exe --  基本工具 - Java API 文档生成器,从源码注释中提取文档

C:\Program Files\Java\jdk1.7.0_21\bin\apt.exe --  基本工具 - java 注释处理器 

C:\Program Files\Java\jdk1.7.0_21\bin\appletviewer.exe --  基本工具 - java applet 小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

C:\Program Files\Java\jdk1.7.0_21\bin\jar.exe --  基本工具 - java文件压缩打包工具 

C:\Program Files\Java\jdk1.7.0_21\bin\jdb.exe --  基本工具 - Java 调试器,debugger,查错工具

C:\Program Files\Java\jdk1.7.0_21\bin\javah.exe --  基本工具 - C 头文件和stub生成器,用于写本地化方法,例如生产JNI样式的头文件。产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件

C:\Program Files\Java\jdk1.7.0_21\bin\javap.exe --  基本工具 - class文件反编译工具,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

C:\Program Files\Java\jdk1.7.0_21\bin\extcheck.exe --  基本工具 - 用于检测jar包中的问题 

 

C:\Program Files\Java\jdk1.7.0_21\bin\keytool.exe -- 安全工具 - 管理密钥库和证书. 

C:\Program Files\Java\jdk1.7.0_21\bin\jarsigner.exe -- 安全工具 - 生产和校验JAR签名 

C:\Program Files\Java\jdk1.7.0_21\bin\policytool.exe -- 安全工具 - 有用户界面的规则管理工具   

C:\Program Files\Java\jdk1.7.0_21\bin\kinit.exe.exe -- 安全工具 - 用于获得和缓存网络认证协议Kerberos 票证的授予票证 

C:\Program Files\Java\jdk1.7.0_21\bin\klist.exe.exe -- 安全工具 - 凭据高速缓存和密钥表中的 Kerberos 显示条目  

C:\Program Files\Java\jdk1.7.0_21\bin\ktab.exe.exe -- 安全工具 - 密钥和证书管理工具  

 

C:\Program Files\Java\jdk1.7.0_21\bin\native2ascii.exe -- Java国际化工具 - 将文本转化为 Unicode Latin-1。详情参考http://java.sun.com/javase/6/docs/technotes/tools/windows/native2ascii.html 

 

C:\Program Files\Java\jdk1.7.0_21\bin\rmic.exe -- 远程方法调用工具 - 生成远程对象的stubs and skeletons(存根和框架) 

C:\Program Files\Java\jdk1.7.0_21\bin\rmid.exe -- 远程方法调用工具 - Java 远程方法调用(RMI:Remote Method Invocation) 活化系统守护进程 

C:\Program Files\Java\jdk1.7.0_21\bin\rmiregistry.exe -- 远程方法调用工具 - Java 远程对象注册表 

C:\Program Files\Java\jdk1.7.0_21\bin\serialver.exe -- 远程方法调用工具 - 返回类的 serialVersionUID.

 

C:\Program Files\Java\jdk1.7.0_21\bin\tnameserv.exe -- Java IDL and RMI-IIOP 工具 - Provides accessto the naming service.  

C:\Program Files\Java\jdk1.7.0_21\bin\idlj.exe -- Java IDL and RMI-IIOP 工具 - 生产映射到OMG IDL接口可以使Java应用程序使用CORBA的.java文件 

C:\Program Files\Java\jdk1.7.0_21\bin\orbd.exe -- Java IDL and RMI-IIOP 工具 - 为客户可以在CORBA环境下透明的定位和调用服务器的稳定的对象提供支持 

C:\Program Files\Java\jdk1.7.0_21\bin\servertool.exe -- Java IDL and RMI-IIOP 工具 - 为应用程序提供易于使用的接口用于注册,注销,启动,关闭服务器 

 

C:\Program Files\Java\jdk1.7.0_21\bin\pack200.exe -- Java 部署工具 - 使用java gzip压缩工具将JAR文件转换为压缩的pack200文件,生产打包文件是高度压缩的JAR包,可以直接部署,减少下载时间 

C:\Program Files\Java\jdk1.7.0_21\bin\unpack200.exe -- Java 部署工具 - 解包pack200文件为JARs  

 

C:\Program Files\Java\jdk1.7.0_21\bin\htmlconverter.exe -- Java 插件工具 - Java Plug-in HTML转换器 htmlconverter -gui 可以启动图形界面 

 

C:\Program Files\Java\jdk1.7.0_21\bin\javaws.exe -- Java web 启动工具 - Java web 启动命令行工具 

 

C:\Program Files\Java\jdk1.7.0_21\bin\jvisualvm.exe -- Java 故障检修,程序概要分析,监视和管理工具 - 一个图形化的Java虚拟机,不说了 大家研究一下就发现太酷了.这是想了解JVM的人的神器http://java.sun.com/javase/6/docs/technotes/guides/visualvm/index.html

C:\Program Files\Java\jdk1.7.0_21\bin\jconsole.exe -- Java 故障检修,程序概要分析,监视和管理工具 -java监视台和管理控制台,图形界面的功能太强大了,运行一下就知道 ,不想多说,看了就知道 

 

C:\Program Files\Java\jdk1.7.0_21\bin\schemagen.exe  -- Java web 服务工具 - Java构架的XML Schema生成器 

C:\Program Files\Java\jdk1.7.0_21\bin\wsgen.exe  -- Java web 服务工具 - 生成 JAX-WS 

C:\Program Files\Java\jdk1.7.0_21\bin\wsimport.exe -- Java web 服务工具 - 生成 JAX-WS 

C:\Program Files\Java\jdk1.7.0_21\bin\xjc.exe -- Java web 服务工具 - 绑定编译器  

 

C:\Program Files\Java\jdk1.7.0_21\bin\jps.exe -- 监视工具 - JVM Process Status 进程状态工具。列出目标系统的HotSpot JJVM , 监视Java虚拟机的性能,不支持Windows 98 和Windows ME 平台 

C:\Program Files\Java\jdk1.7.0_21\bin\jstat.exe -- 监视工具 - 按照命令行的具体要求记录和收集一个JVM的性能数据 

C:\Program Files\Java\jdk1.7.0_21\bin\jstatd.exe -- 监视工具 - JVM jstat 的守护进程 

 

C:\Program Files\Java\jdk1.7.0_21\bin\jinfo.exe -- 故障检测和修理工具 - 配置或打印某个Java进程VM flag 

C:\Program Files\Java\jdk1.7.0_21\bin\jhat.exe -- 故障检测和修理工具 - 堆储存查看器 

C:\Program Files\Java\jdk1.7.0_21\bin\jmap.exe  -- 故障检测和修理工具 - Java内存图 

C:\Program Files\Java\jdk1.7.0_21\bin\jsadebugd.exe -- 故障检测和修理工具 - Java 的 Serviceability Agent Debug的守护进程 

C:\Program Files\Java\jdk1.7.0_21\bin\jstack.exe -- 故障检测和修理工具 - Java堆栈跟踪 

 

C:\Program Files\Java\jdk1.7.0_21\bin\jrunscript.exe -- Java脚本工具 - 运行脚本 

java 具体参数配置

linux系统

http://www.thinksaas.cn/group/topic/304256/

windows系统

http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术分子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值