`
lovnet
  • 浏览: 6870770 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Java环境的搭建

阅读更多

首先我们应该对 JDK,JRE,JVM 有所认知,下面这个图就可以清晰的表述他们的关系:

JDK,JRE,JVM 的关系

image

一个更复杂的图:这是 J2SE 1.5 具体功能图表,在图的左边,我们可以清晰的看出哪些是JVM的范畴,哪些是JRE的范畴,哪些是JDK的范畴。

image

Java程序的执行逻辑

下面图演示的是如何打造一个个性化的Java启动器,这对我们理解Java执行的逻辑很有帮助。下图是以Window环境打造个性化的Java启动器的例子。

image

这幅图来自: 打造个性化Java启动器

最常见的启动器是Sun在Java Runtime Environment的/bin目录中提供的启动器,就Windows平台而言,它们是java.exe和javaw.exe。前者运行时打开两个窗口:一个是接收System.out/err和启动器输出的控制台窗口,另一个是Java程序本身的窗口;javaw运行时不打开控制台窗口。

在J2SE/EE平台中,虚拟机以动态库的形式实现,也放在/bin目录下。动态库的名字在Windows中是java.dll,在Unix中是java.so。所谓“装入虚拟机”,就是指装入这个动态库。

找这个动态库的逻辑是依次按照下面搜索先后顺序去寻找:

  • 先找当前目录下有没有JRE
  • 再找父目录下有没有JRE
  • 接着在PATH路径中找JRE
  • 注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 查看CurrentVersion的键值指向哪个JRE(这当然是windows下特有的。)

这不像 .Net ,.Net 引入了全局应用缓存(GAC),一台机子,一个版本的 .Net Framework 就只有一套,就在GAC中,不用考虑这个寻找逻辑。

JRE 类库的寻找

JRE自带的基础类库主要是JRE\lib\rt.jar这个文件,包括了Java2平台标准版的所有类库。和JRE的版本一致。

JRE中由ClassLoader负责查找和加载程序引用到的类库,基础类库ClassLoader会到rt.jar中自动加载,其它的类库,ClassLoader在环境变量CLASSPATH指定的路径中搜索,按照先来先到的原则,放在CLASSPATH前面的类库先被搜到.

Java程序启动之前建议先把PATH和CLASSPATH环境变量设好。OS通过PATH来找JRE,确定基础类库rt.jar的位置。JRE的ClassLoader通过CLASSPATH找其它类库。

JDK 的安装

http://java.sun.com/javase/downloads/index.jsp 下载最新版本 JDK。 下载后安装。
Windows 下安装完毕后需要设置三个环境变量

JAVA_HOME

指明JDK安装路径,就是刚才安装时的路径C:\Program Files\Java\jdk1.6.0_19,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse,ant 等都需要使用此变量)

PATH

Path使得系统可以在任何路径下识别java命令,设为:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH

CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

(要加.表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME。

Linux 下则是要做如下设置(以我使用的 ubuntu 为例):

下载完后,我们就开始安装了。(我们假设下载后的文件名为jdk1.6.bin)
在命令行下打开其所在文件夹,打chmod u+x ./jdk1.6.bin (更改可执行权限:u 表示该档案的拥有者,+ 表示增加权限,x 表示可执行)
然后./jdk1.6.bin
看到协议,一直敲Down键或者Enter键(协议还挺长的)
最后看到
Do you agree to the above license terms? [yes or no]
寻问是否接受,当然是打y 回车拉~
然后就看到它解压缩
解压缩完后的默认文件名是jdk1.6.0
接着打
sudo cp –r jdk1.6.0 /usr/ (cp -r : 递归持续复制,用于目录的复制行为。)
把它复制到usr目录里去
好了,到这里就只差配置环境了
export JAVA_HOME=/usr/jdk1.6.0
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
打vi ~/.bashrc (vi 的命令参看:http://yanxi.bokewu.com/blog93673.htm
进入用户环境变量配置界面中,把上面的三行加入到最后,ESC,:wq
保存并退出
这样JDK就算配置好了~

参看:
http://forum.ubuntu.org.cn/viewtopic.php?f=44&t=174375
http://forum.ubuntu.org.cn/viewtopic.php?t=39742
http://www.360doc.com/content/08/1012/12/61497_1749889.shtml
http://forum.ubuntu.org.cn/viewforum.php?f=70

之后我们就可以写一个超简单的java程序。

依次: javac Test.java

java Test

来测试是否可以正常运行。

Eclipse 中我们也可以设置JDK的版本,

在我们的项目上右键Properties –> Java Compiler中将 –> Compiler compliance level 设成我们需要的版本即可。

需要注意的是:Eclipse不自带jdk,它只需要jre就可以运行(不需要javac),因为它自带编译器(plugin目录里有compile包)。

在运行时,则是由于JRE安装时已经在环境中添加java这个命令(无论windows还是Linux),eclipse便利用它启动startup.jar。但如果只用jre,因为没有源代码,eclipse就不能根据源码生成库中type的注释了。

如何查看当前Java运行环境的版本?

在命令行下面使用 java -fullversion 可以对当前版本的。

参考资料:

JDK,JRE,JVM,三者的区别与联系
http://www.blogjava.net/jzone/articles/271115.html

SDK、JDK、JRE和JVM的关系总结
http://blog.csdn.net/achun2050/archive/2007/05/08/1600370.aspx

初步总结CLR和JRE运行机制
http://developer.51cto.com/art/200910/158035.htm

如何让java运行在指定版本的JRE中。
http://hi.baidu.com/blueleopard/blog/item/cd46d4f9e5b91e5c252df286.html

怎样运行JAVA程序
http://wenwen.soso.com/z/q131473345.htm

java程序运行机制及运行过程
http://www.cnblogs.com/xiaoQcn/archive/2010/01/26/1656394.html

关于JDK
http://blog.csdn.net/yqj2065/archive/2005/02/28/305593.aspx

打造个性化Java启动器
http://www.pconline.com.cn/pcedu/empolder/gj/java/0404/346719.html

Linux系统下运行JAVA程序 JRE安装和配置
http://tech.ddvip.com/2007-08/118717162731923.html

JDK、JRE、JVM之间的关系
http://www.cjsdn.net/post/view?bid=1&id=9965&sty=1&tpg=1&age=0

JDK下载安装及其环境变量配置
http://www.svn8.com/java/pz/20080531/729.html

Eclipse的编译器和Sun的javac还真不太一样
http://www.iteye.com/topic/318996

Eclipse设置项目jdk的问题
http://tech.ddvip.com/2008-12/122855371598107.html

分享到:
评论

相关推荐

    Java环境搭建图文

    ### Java环境搭建图文指南 #### 一、Java环境搭建前言 Java作为一种广泛使用的编程语言,在软件开发领域占据着极其重要的地位。为了能够在计算机或服务器上进行Java程序的编写与运行,首先需要完成Java环境的搭建...

    实验1 Java环境搭建.doc

    实验1 Java环境搭建是Java程序设计的初步阶段,旨在帮助初学者掌握Java开发的基本操作。实验涉及以下几个关键知识点: 1. **JDK的下载与安装**:Java SE Development Kit(JDK)是Java编程的基础,提供了编译、调试...

    java环境搭建java环境搭建.docx

    Java 环境搭建详解 Java 环境搭建是许多开发者需要掌握的基本技能,尤其是想开发 Android 应用程序或其他基于 Java 的项目。 Java 环境搭建需要 下载并安装 JDK,然后设置环境变量,包括 JAVA_HOME、PATH 和 ...

    java环境搭建及IDE使用说明

    Java 环境搭建及 IDE 使用说明 Java 是一种跨平台的开发语言,其根本原因就是自带的虚拟机技术:JVM。Java 开发环境配置需要安装 JDK,JDK 是 Java 开发的基础,包括了 JRE 的运行环境。JDK 下载地址是 ...

    java环境搭建步骤

    在搭建Java开发环境的步骤中,首先需要下载并安装Java开发工具包(JDK)。JDK是Java语言的软件开发工具包,它包含了用于Java开发的所有必需的工具,比如编译器、调试器、文档生成工具等。安装JDK时,通常需要记住...

    java环境搭建文档

    Java环境搭建: 一:下载并且安装 JDK 和 JRE JDK Java开发工具包 JRE Java运行环境 二:配置环境变量 JAVA_HOME = C:\Program Files\Java\jdk1.8.0_05 PATH = %JAVA_HOME%\bin CLASSPATH = .;%JAVA_HOME%\...

    JAVA环境搭建

    ### JAVA环境搭建详解 在计算机科学领域中,Java是一种广泛使用的高级编程语言,因其平台无关性、健壮性和安全性等特点而备受青睐。无论是开发桌面应用、Web应用还是移动应用(尤其是Android应用),Java都占据着...

    linux服务器上java环境搭建

    linux服务器上的操作系统、java环境搭建以及优化,便于学习

    LAMP环境搭建以及java环境搭建

    LAMP环境搭建以及Java环境搭建 LAMP 环境搭建是指 Linux、Apache、MySQL 和 PHP 四个组件的组合,即 Linux 操作系统、Apache Web 服务器、MySQL 数据库管理系统和 PHP Web 编程语言。下面是 LAMP 环境搭建的详细...

    java环境搭建

    Java环境搭建是编程Java应用程序的基础步骤,主要包括安装Java Development Kit (JDK)、配置环境变量以及验证安装。首先,从官方站点www.sun.com(现在Oracle官网)下载JDK,将其安装在E盘的指定目录,例如E:\Java\...

    靶场,java环境搭建资源包

    【标题】:“靶场,java环境搭建资源包” 在网络安全领域,靶场是进行安全测试和训练的重要平台。这个资源包特别关注Java环境的搭建,它包含了一系列用于学习和实践的工具和实验室。通过这个资源包,用户可以构建一...

    java环境搭建.docx

    总的来说,Java环境搭建是学习Java编程的第一步,理解计算机语言的层次关系、Java的特点以及Java的不同版本,有助于我们更好地掌握Java编程并进行实际应用。同时,熟悉JRE和JDK的安装与配置,将使我们在开发过程中...

    Java环境搭建.zip

    Java环境搭建是编程初学者入门Java编程语言时的必经步骤。这个过程涉及到安装Java Development Kit(JDK),配置环境变量等一系列操作。以下是对这些关键知识点的详细解释: 1. **Java**: Java是一种广泛使用的面向...

    java环境搭建图文指导

    Java环境搭建是每个Java开发者入门的第一步,也是至关重要的一步。本文将为你提供一份详尽的Java环境搭建图文教程,适合Java初学者参考。 首先,我们需要下载Java Development Kit(JDK)。JDK是Java编程的基础,...

    centos java环境搭建

    1、Root默认密码与设置的那个用户的密码一样 2、设置打开终端的快捷键 单击system——》preferences——》keboard shortcuts,直接按快捷键

    java 环境搭建

    Java环境搭建是初学者入门Java编程的第一步,也是开发者日常工作中不可或缺的基础操作。在这个过程中,主要涉及以下几个关键知识点: 1. **JDK安装**:Java Development Kit(JDK)是开发和运行Java程序所必需的...

    java环境搭建常见问题及解决方式

    ### Java环境搭建常见问题及解决方式 在进行Java开发时,正确地搭建Java环境是非常重要的第一步。这不仅涉及到了解如何安装JDK(Java Development Kit),还包括如何配置环境变量、解决可能出现的问题等。本文将...

Global site tag (gtag.js) - Google Analytics