`
folksy
  • 浏览: 156426 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

转:最近开始学习Java,从最简单的HelloWorld开始吧

阅读更多

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


2.如果是Win2000/NT/XP,使用鼠标右击“我的电脑->属性->高级->环境变量”,或“开始->设置->控制面板->系统->高级->环境变量”。修改以下变量,并按“确定”按钮保存设置。无需重新启动计算机。

系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.2
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;

说明:

1.设置的CLASSPATH的变量值中有一英文句号“.”后跟一个分号,表示当前路径的意思

2.如果是Win95/98/Me,而又没有文件“C:\autoexec.bat”,可以用DOS命令“notepad c:\autoexec.bat”打开记事本来创建一个新的,在里面写入:

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

带或不带“SET”其功能是一样的。

3.解释 ==> JAVA_HOME=c:\j2sdk1.4.2 ==> 在系统环境变量里声明一个叫“JAVA_HOME”的变量,其值为“c:\j2sdk1.4.2”,主要是为以下两句做准备,另外,也是声明J2SDK位置的标准方法。一旦定义了JAVA_HOME=c:\j2sdk1.4.2,以后系统就会自动认为“%JAVA_HOME%\bin”就代表“c:\j2sdk1.4.2\bin”。使用“%PATH%”也有同样的意思。

4.解释 ==> PATH=%JAVA_HOME%\bin;%PATH% ==> 系统会自动用刚才指定的“c:\j2sdk1.4.2”去替换“=%JAVA_HOME%”,所以就把c:\j2sdk1.4.2\bin目录下的javac.exe、java.exe、javadoc.exe、appletviewer.exe等变成可以在任何其他目录下直接使用的命令,也就是说,你在任意路径下,键入命令“java -version”可以显示正确的Java版本信息,而不是出现“Bad Command or Filename”或“'java'不是内部命令或外部,也不可运行的程序或批处理文件”。

5.解释 ==> CLASSPATH=.;%JAVA_HOME%\lib ==> 系统会自动把CLASSPATH设置为“.;c:\j2sdk1.4.2\lib”,其中英文句号“.”代表当前工作目录,英文分号“;”表示连接的意思。在执行Java程序时,JVM会首先在当前目录下寻找所需的类,如果没有,就去c:\j2sdk1.4.2\lib查找。也有把CLASSPATH设置成“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”的(推荐)。随着编程经验的提高,会渐渐对CLASSPATH的设置有更深的认识……(按以上配置,没有必要在CLASSPATH中包含“c:\test”)

6.Win2000/NT/XP中的设置原理同上,只是设置是在属性里,不必在文件里,不要输入“set”也不要输入“=”。

7.Win2000/NT/XP中的“系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;”这句话的意思,不是要你在Path变量这一栏里填写“在变量值的最前面加上:%JAVA_HOME%\bin;”!当你“编辑”(不是“新建”!!!)变量“Path”的值时,一定已经有一些原来的Path变量在里面,比如我这台PC中的设置是变量“Path”的值为“%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Program Files\Symantec\pcAnywhere\;D:\PROGRA~1\ULTRAE~1”,所要去做的就是把它变为“%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Program Files\Symantec\pcAnywhere\;D:\PROGRA~1\ULTRAE~1”!即“最前面加上……”

四、测试j2sdk的安装与环境变量设置是否正确

仿照下面的例子在DOS窗口中键入几条命令来测试j2sdk的安装与环境变量设置是否正确。
下面是我的PC机中的DOS窗口内容:
(提示:不同的计算机可能显示的内容不完全相同。在Win2000中,可以用鼠标在DOS的命令提示符黑窗口中拖动,先把需要的文字部分选择反显,然后按回车键[Enter],就把内容复制到剪贴板中了,最后在记事本或其他地方按[Ctrl]+V或鼠标右键->粘贴):

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:\>


五、编写以下6行Java程序的源代码,并保存为文件 HelloWorld.java


/* HelloWorld.java */
public class HelloWorld {
public static void main(String arg[]) {
System.out.println("Hello, World!");
}
}

说明:

1.使用文本编辑器(比如:edit.com/记事本/UltraEdit/EditPlus)编写以上6行代码,应保存到文件HelloWorld.java中(假设为c:\test\HelloWorld.java)。

2.所有字母必须大小写正确!因为Java语言是大小写敏感的,因此对于初学者尤其要注意大小写!!!无论是文件名“HelloWorld.java”、类名“HelloWorld”、编译命令“javac HelloWorld.java”还是执行命令“java HelloWorld”都要注意。Java的语法与C语言类似。

3.Java源代码的文件名是“HelloWorld.java”,不是“HelloWorld”、“HelloWorld.class”、“HelloWorld.java.txt”、“helloworld.java”、“Helloworld.java”、“HelloWorld.doc”、“HELLOWORLD.java”……

4.“条条大路通罗马”。创建文件“c:\test\HelloWorld.java”的一个方法是:
a)如第5步所述,开启一个DOS窗口(“MKDIR”是新建目录的命令,“CD”是改变当前工作目录的命令,“目录”就是“文件夹”就是“路径”)
b)依次键入如下命令:

C:\WINDOWS>cd C:C:\>mkdir \test
C:\>cd \test
C:\test>notepad HelloWorld.java

c)在弹出的记事本窗口中键入如上6行Java语句
d)选择文件->保存,然后退出(就是“关闭记事本”啦)

5.Java规范要求类名与文件名必须一致,并且源代码文件的扩展名必须是.java。对于本例,类名为“HelloWorld”,源代码文件的文件名和扩展名为“HelloWorld.java”。(附:一个源文件里可以定义多个类,但有且必须只有一个类的类名与文件名一致,其类型为public,该文件中其他类的类型不得再为public)

6. 源代码文件HelloWorld.java的内容中,对于类的定义是“……public class HelloWorld {……}”,不是“……public class HelloWorld.java {……}”、“……public class helloworld {……}”……

7. 由于Windoz在默认安装状态下,是“隐藏已知文件的扩展名”的,这就导致一个令初学者迷惑的大问题:如果你使用附件中的“记事本”来编辑并保存Java源文件,自己以为文件保存时使用的文件名是“HelloWorld.java”,而且在“我的电脑”或“Windoz资源管理器”中显示的也是“HelloWorld.java”,但实际上却是“HelloWorld.java.txt”!因为“记事本”在你保存文件时,自动地在你输入的文件名后附加来“.txt”,而“M$操作系统隐藏了已知文件的扩展名.txt”!!!你可以通过设置改变这一状况:
1)打开“我的电脑”或“Windoz资源管理器”
2)
如果是Win95/98/Me,就选择菜单“查看->文件夹选项”
如果是WinNT/2000/XP,就选择菜单“工具->文件夹选项”
3)在弹出的“文件夹选项”对话框中选择“查看”选单
4)取消“隐藏已知文件的扩展名”,即把选项“隐藏已知文件的扩展名”前面方框里的对号去掉。
5)选择“确定”按钮,保存设置并关闭此窗口
6)这时,“我的电脑”或“Windoz资源管理器”中就能够正确地显示文件的扩展名了

六、开启一个DOS窗口,CD(就是跳转/Change Directory)到HelloWorld.java所在的目录中

c:\>cd \test
c:\test>


说明:

1.“开启DOS窗口”的方法是:用鼠标依次单击屏幕左下角的“开始”按钮->程序->附件->“MS DOS窗口”或“命令提示符”,就会出现DOS命令行的黑窗口

2.在这个黑的DOS窗口与全屏的DOS界面相互切换,可以使用组合键“Alt+Enter”

七、编译HelloWorld.java为HelloWorld.class

c:\test>javac HelloWorld.java


说明:

1.如果使用以上编译命令成功执行,Java编译程序javac.exe就会读取Java源文件“C:\test\HelloWorld.java”,进行分析后生成类文件“C:\test\HelloWorld.class”,所以此时在c:\test下就会有“HelloWorld.java”和刚刚编译生成的“HelloWorld.class”这两个文件。键入的不是“javac helloworld.java”!!!

2.使用的编译命令是“javac HelloWorld.java”,不是“javac HelloWorld”、“javac HelloWorld.class”、“java HelloWorld.java”、“javac helloworld.java”……

3.正确编译后再查看该目录(用dir命令或用资源管理器、我的电脑),应该有2个文件:源代码文件“HelloWorld.java”和刚刚生成的(字节码)类文件“HelloWorld.class”

八、运行HelloWorld.class

c:\test>java HelloWorld
Hello, World!

c:\test>


说明:

1.如果成功执行,就会用java.exe作为JVM来运行HelloWorld.class(这时没有HelloWorld.java也能执行),使屏幕上显示“Hello, World!”,然后再回到“c:\test>”的提示符下,等待接收新的命令。

2.运行HelloWorld应用程序(Application)的命令是“java HelloWorld”,不是“java HelloWorld.java”、“java HelloWorld.class”、“java helloworld”、“java HELLOWORLD”、“java Helloworld”……

九、关闭DOS窗口

c:\test>exit


说明:
1.退出此DOS窗口可以键入命令“exit”或按窗口右上角的“×”

十、卸载(删除/反安装)j2sdk

如果你想以后再也不使用Java了,要永远地在你的硬盘中去掉Java功能,那么可以卸载j2sdk。

应该使用:开始->设置->控制面板->添加/删除程序,然后选择删除其中的“Java 2 SDK, v1.4.2”、“Java 2 Runtime Environment, SE v1.4.2”、“Java Web Start”这三项,这样,C:\Program Files\Java和C:\Program Files\Java Web Start的内容就没了。
之后,你就不能使用Java编程和运行Java程序了。

若想恢复Java功能,你可以按本帖的例子重新安装最新版的j2sdk(目前版本是1.4.2_01 http://java.sun.com/j2se/1.4.2/download.html ),重新配置系统的环境变量,重新编写*.java程序,用javac编译它,用java运行它!
分享到:
评论

相关推荐

    java中最简单的HELLOWORLD程序

    java中最简单的HELLOWORLD程序

    Java写Hello world

    用Java来写最简单的Hello world 用Java来写最简单的Hello world 用Java来写最简单的Hello world

    Java零基础 - HelloWorld程序.md

    能够编写最简单的Java程序,包括类的定义和main方法的编写; 知道如何使用System.out.println方法输出文本信息到控制台; 阅读建议 为了更好地理解和掌握本文所介绍的内容,建议您: 阅读相关的Java教程和文档,...

    最简单的Flex与Java交互(HelloWorld)

    最简单的Flex与Java交互(HelloWorld)

    java编写的 hello world 程序

    java的最简单的程序,入门的最开始。很简单的控制台程序

    helloworld代码

    最简单的java小程序。Hello World

    java dwr简单例子helloworld

    网上dwr的例子真是太少了,本例用最简单的例子。 演示一个调用demo

    HelloWorld的jar文件-HelloWorld-0.6.5.jar

    一个最简单最纯粹的helloword的jar包,不依赖任何其他第三方库 直接 java -jar HelloWorld-0.6.5.jar 就能看到打印的 helloword的消息,便于验证一些环境变量的东西

    hello world rpm包制作的例子

    一个最简单的,rpm包制作的例子.一个输出Hello,World的RPM包.

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    1.3.2 编译自己的HelloWorld程序 11 1.3.3 让代码运行起来 13 1.4 初探Hello World 14 1.4.1 类(Class):Java世界中一类物体 14 1.4.2 方法(Method):物体的功能 15 1.4.3 main()方法:所有Java程序执行的...

    HelloWorld.java

    基础在cmd上跑一个java虚拟机,简单中的简单,基础中的基础,和java语法一样(扯淡),写的长一点在cmd很帅(虽然懂的觉得你很无聊,但是给姑娘效果很好)

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    1.3.2 编译自己的HelloWorld程序 11 1.3.3 让代码运行起来 13 1.4 初探Hello World 14 1.4.1 类(Class):Java世界中一类物体 14 1.4.2 方法(Method):物体的功能 15 1.4.3 main()方法:所有Java程序执行的...

    hello-world-war:用于测试部署的最简单的Java Web应用程序

    你好世界! (战争风格) 这是用于测试Servlet容器部署的最简单的Java Web应用程序。 它可以在任何容器上工作,并且不需要其他依赖项或配置。

    jsf2.0版本helloworld

    这是一个最简单的jsf例子可以用myeclipse直接打开发布到tomcat下查看效果

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    180个针对Java初学者的简单实例

    个人感觉对初学者比较有用的实例,从最简单的“HelloWorld.java”开始

    java源码包2

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    java源码包4

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

Global site tag (gtag.js) - Google Analytics