存档

‘Java天地’ 分类的存档

对Java编译的理解

2009年9月25日 没有评论

JDK (Java Development Kit) Java开发工具箱。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),以及各种工具和类。

JRE(Java Runtime Environment)Java 运行环境,JRE可以让电脑系统执行JAVA应用程式(Java Application)。JRE的内部有一个Java虚拟机器(Java Virtual Machine)简称JVM,以及一些标准的类别函式库(Class Library)。

JVM(Java Virtual Machine)Java虚拟器,在JRE文件下,\bin\client里的jvm.dll就是Java虚拟机,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

安装JDK时,JDK、JRE放在同一目录下,JDK包里也内置了JRE。不明白为什么要有两个JRE。

一个java源代码的编译过程。(自己的理解,有错请指正)

javac joan.java 把源代码(自己写出来,人可以看得懂的代码)翻译为 joan.class 字节码文件(后缀名为 .class的文件,只有JVM能读懂的语言)。java  joan 把字节码文件翻译为机器码(能让计算机读懂的文件)并执行该机器码,这里需要JVM。

分类: Java天地 标签: ,

批处理设置Java环境变量

2009年9月18日 没有评论

这学期学习Java,写程序运行之前,需要先设置环境变量。
右击我的电脑->属性->高级->环境变量,可选用户变量或系统变量。然后手动一个一个新建变量名,再往里填值。

变量:Java_Home
值:E:\jdk1.5.21

变量:Path
值:%Java_Home%\bin

变量:ClassPath
值:.;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar;%Java_Home%\lib\htmlconverter.jar

有的童鞋们比较粗心,总填错。这里提供一个另一个方法:批处理。

@echo off
title Set  Java environment variables
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t reg_expand_sz /d ".;%path%;%Java_Home%\bin" /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ClassPath /t reg_expand_sz /d ".;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar;%Java_Home%\lib\htmlconverter.jar" /f
set /p tmp=Successfully, esc......
pause>nul

1、复制上面整个程序。

2、打开记事本。开始->程序->附件->记事本

3、保存为*.bat。记事本->文件->保存,文件名joan.bat,并保存在JDK安装目录下。

切记一定要放在JDK安装目录下,因为%cd%是读取当前路径的命令。

4、打开刚保存的文件。即双击joan.bat,等待,出现操作成功提示就行了。

6:检查环境变量是否设置成功。右击我的电脑->属性->高级->环境变量->变量,查看有没Java_Home;Path;ClassPath;有的话再打开cmd,输入java 回车。出现一大推的英语,没有提示错误,那么恭喜你,你已经成功设置了。

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f

简单解释下这条命令 reg命令操作注册表可以添加、更改和显示注册表项中的注册表子项信息和值。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment,是系统环境变量空间的注册表项保存位置。在当前机器的系统环境变量增添Java_Home值名,选择reg_sz类型,添加%cd%数据,并强行改写。

%path%:读取之前的Path变量。

想要了解关于reg命令更详细的内容,在cmd中输入 reg /? 回车,即可。