HelloWorld——第一次编写Java程序的步骤
说明:以下均假设使用的操作系统是Windoz。在你运行命令时,必须注意键入的字母大小写!J2SDK的版本一直有更新,下载最新版地址http://java.sun.com/j2se/downloads.html
一、下载J2SE v 1.4.2_01 的SDK(建议同时下载J2SE 1.4.2 Documentation)
说明:
1.目前J2SDK的最新版本是1.4.2_01,下载地址:http://java.sun.com/j2se/1.4.2/download.html
2.“J2SE v 1.4.2_01 的SDK”就是指“j2sdk 1.4.2_01”,全称“Java(TM) 2 SDK, Standard Edition 1.4.2_01”,即“Download J2SE v 1.4.2_01 ”中的“Windows Offline Installation (info)”行的“SDK”列的“DOWNLOAD”(如果是1.4.1或以前版本,就是“Windows (all languages, including English)”行的“ SDK”列)。j2sdk安装后将在你的计算机上安装包括java.exe、appletviewer.exe、javac.exe、jar.exe等程序。其中javac命令用于编译源代码.java文件为.class类文件,java命令用于执行编译好的Java应用程序(.class或.jar文件)。
3.“J2SE 1.4.2 Documentation”是Java帮助文档,是英文HTML格式的资料。建议也下载安装。
4.SUN为了防止其他网站使用其链接,在下载时会要求用户必须一步步同意其许可协议,并且下载文件时使用了虚拟文件路径,所以只能按网页要求一次下载成功,不能使用NetAnt之类的断点继传功能。也就是说,如果你下载了一部分而终止,下次只能重新下载。由于下载的文件太大(j2sdk与其Documentation各为30MB左右),使用Modem拨号上网的用户因为网速太慢,建议不要自己下载,否则一等就是3~5个小时,实在吃不消。最好找可以宽带上网的朋友帮忙,或用光盘上的j2sdk。或者用http://www.google.com或http://e.pku.edu.cn直接搜索安装文件“j2sdk-1_4_2_01-windows-i586.exe”,搜索到以后用断点续传软件来下载此文件。
5.常用术语
J2SE = Java 2 Standard Edition = Java2标准版
J2EE = Java 2 Enterprise Edition = Java2企业版(包括JSP/Servlet、EJB、JNDI、JTA等)
J2SDK == JDK = Java 2 Standard Development Kit = Java2标准开发工具集
J2RE == JRE = Java 2 Runtime Environment = Java2运行时环境
JVM == Java Virtual Machine = Java虚拟机
6.J2SDK内是包含J2RE的,所以一般来说,下载了J2SDK,就既有编译调试Java程序的功能,又能执行Java应用程序(Java Application)和Java小程序(Java Applet)。
7.如果只有J2RE,则不能编译调试Java程序(没有javac命令,不能编译Java源代码),仅能运行Java程序(在MS-DOS窗口的命令行执行或双击.jar图标执行)和在浏览器(IE/Navigator/Mozilla)里运行Java小程序。如果你已经安装了JBuilder或WebLogic Server,它们已经自带了jdk1.3.1(要越过本步骤和第2步,按其具体位置(如“c:\jbuilder7\jdk1.3”或“c:\bea\jdk131_03”)设置第3步所需的JAVA_HOME环境变量的值),可以不必下载网上的j2sdk 1.4.2。
8.《j2sdk1.4.0中bin子目录下各程序的参数用法》参见:
http://www.java.com.cn/showtopic.asp?TOPIC_ID=195&Forum_id=20&page=
9. CJDK 1.2是Sun提供的中文资料,其中最重要的是“JAVA 2 SDK所有文档(jdk1.2/docs/api 目录下除外)的简体中文版本”。这就是Java的中文帮助文件!!!
CJDK1.2的下载网址:http://cn.sun.com/downloads/cjdk/index.html
二、运行刚刚下载的j2sdk-1_4_2_01-windows-i586.exe(47,262,581 bytes)文件进行正式安装
说明:
1.以下假设安装于c:\j2sdk1.4.2,建议安装路径不要有空格,不宜安装在\Program Files目录下。
2.下载的j2sdk(文件名:j2sdk-1_4_2_01-windows-i586.exe 47MB或j2sdk-1_4_1_01-windows-i586.exe 36MB)只能运行在Windoz环境下(另:Linux等其他操作系统下载的j2sdk扩展名是.sh或.rpm或.bin),鼠标双击其图标即可执行。以纯DOS模式(不是指Windoz中开的DOS命令行窗口)启动的机器不能执行j2sdk的安装。之所以“安装路径不宜有空格”是因为有时很难区分“Program Files”是代表一个文件夹还是代表“Program”和“Files”两个东西!
3.下载的Java Documentation(文件名:j2sdk-1_4_2-doc.zip 34,397,778 bytes)解压缩后(比如解压到c:\j2sdk1.4.2\docs)即可作为帮助文档来浏览。
4.如果想卸载j2sdk,应使用“开始->设置->控制面板->添加删除程序”。如果想卸载Java Documentation,可以直接删除其解压目录。
三、设置运行环境参数
1.如果是Win95/98/Me,在C:\AUTOEXEC.BAT批处理文件的最后面添加如下3行语句,修改后保存文件。并需要重新启动计算机,以便在启动时自动运行AUTOEXEC.BAT来使设置生效。
JAVA_HOME=c:\j2sdk1.4.2 PATH=%JAVA_HOME%\bin;%PATH% CLASSPATH=.;%JAVA_HOME%\lib |
JAVA_HOME=c:\j2sdk1.4.2 PATH=%JAVA_HOME%\bin;%PATH% CLASSPATH=.;%JAVA_HOME%\lib |
set JAVA_HOME=c:\j2sdk1.4.2 set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=.;%JAVA_HOME%\lib |
Microsoft Windows 2000 [Version 5.00.2195] (C) 版权所有 1985-2000 Microsoft Corp. C:\>echo %JAVA_HOME% D:\j2sdk1.4.2 C:\>echo %CLASSPATH% .;D:\j2sdk1.4.2\lib\rt.jar;D:\j2sdk1.4.2\lib\dt.jar;D:\DB2\SQLLIB\java\db2java.z ip;D:\DB2\SQLLIB\java\runtime.zip;D:\DB2\SQLLIB\bin;C:\Program Files\Altova\xmls py\XMLSpyInterface.jar C:\>echo %PATH% D:\j2sdk1.4.2\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;d:\RationalRUPBuilder;D:\Rational\common;D:\DB2\SQLLIB\BIN;D:\DB2\SQLLIB\FUNCTION;D:\DB2\SQ LLIB\SAMPLES\REPL;D:\DB2\SQLLIB\HELP;D:\DB2\IBM\IMNNQ;d:\jwsdp-1.2\jwsdp-sharedbin C:\>java -version java version "1.4.2" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28) Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode) C:\>javac Usage: javac <options> <source files> where possible options include: -g Generate all debugging info -g:none Generate no debugging info -g:{lines,vars,source} Generate only some debugging info -nowarn Generate no warnings -verbose Output messages about what the compiler is doing -deprecation Output source locations where deprecated APIs are us ed -classpath <path> Specify where to find user class files -sourcepath <path> Specify where to find input source files -bootclasspath <path> Override location of bootstrap class files -extdirs <dirs> Override location of installed extensions -d <directory> Specify where to place generated class files -encoding <encoding> Specify character encoding used by source files -source <release> Provide source compatibility with specified release -target <release> Generate class files for specific VM version -help Print a synopsis of standard options C:\> |
/* HelloWorld.java */ public class HelloWorld { public static void main(String arg[]) { System.out.println("Hello, World!"); } } |
C:\WINDOWS>cd C:C:\>mkdir \test C:\>cd \test C:\test>notepad HelloWorld.java |
c:\>cd \test c:\test> |
c:\test>javac HelloWorld.java |
c:\test>java HelloWorld Hello, World! c:\test> |
c:\test>exit |