`
folksy
  • 浏览: 160309 次
  • 性别: 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 ME Hello World

    **Java ME Hello World** Java ME(Micro Edition)是Java平台的一个子集,主要用于移动设备、嵌入式...通过这个简单的实例,开发者可以开始了解Java ME平台的工作原理,进而深入学习如何开发更复杂的移动应用程序。

    Mac下实现Java HelloWorld

    "Mac下实现Java HelloWorld"这个话题主要涵盖了如何在Mac系统中配置Java环境并执行第一个Java程序。以下是对这个过程的详细阐述: 首先,确保你的Mac已经安装了Java开发工具(JDK)。可以通过在终端输入`javac -...

    Java写Hello world

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

    java_hello_world源代码工程.rar

    Java "Hello, World" 是初学者接触编程时最常见的示例,它展示了如何在Java环境中编写、编译和运行一个简单的程序。这个名为 "java_hello_world源代码工程" 的压缩包文件,显然包含了这样一个基础示例的完整源代码...

    Java JNI HelloWorld.rar

    在这个"Java JNI HelloWorld"示例中,我们将深入探讨如何使用JNI来创建一个简单的“Hello, World!”程序。 首先,`HelloWorld.java`是Java源代码文件,其中定义了一个本地方法`native void sayHello()`。在Java中,...

    java的简单代码HelloWorld借鉴.pdf

    1. **创建源文件**:在桌面上创建一个名为`HelloWorld.java`的新文件。打开记事本,输入以下代码: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("这是我第一...

    Helloworld_helloworld_

    在提供的描述中,“输出HELLOWORLD然后输出Helloworld最后的最后的输出Helloworld”暗示了可能的练习目标是让初学者了解字符串的处理和输出格式。这可能涉及到变量的使用、字符串的拼接以及大小写的转换。例如,可以...

    Java动态代理helloworld

    HelloWorld proxy = (HelloWorld) Proxy.newProxyInstance( HelloWorld.class.getClassLoader(), new Class[]{HelloWorld.class}, new LoggingInvocationHandler(target) ); proxy.sayHello(); // 输出 ...

    java hello world

    Java "Hello, World" 是初学者接触编程时最常见的示例,它标志着编程之旅的开始。在Java语言中,"Hello, World"程序是最基础的输出示例,用于演示如何运行一个简单的Java应用程序。这个程序通常包含一个主方法(main...

    Java基础教程之Hello World到面向对象

    `HelloWorld.java`文件包含了以下代码: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } ``` 这个简单的程序展示了几个Java的基本元素...

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

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

    HelloWorld 的Java案例

    "HelloWorld"是编程初学者入门时最常见的例子,它代表了程序执行的最基本形式,也是理解如何在Java中编写和运行代码的起点。 在Java中,"HelloWorld"程序通常用于展示基础语法结构和编译过程。以下是一个标准的...

    java helloworld程序

    Java HelloWorld程序是初学者接触Java编程的第一步,它是一个简单的示例程序,用于演示如何在Java环境中编写并运行代码。这个程序通常包含一个类(class)和一个主方法(main method),通过打印“Hello, World!”到...

    学Struts2从HelloWorld示例开始

    从“HelloWorld”示例开始学习Struts2是一个经典的入门方法,因为它能帮助我们理解框架的基本工作原理。 首先,我们需要创建一个展示信息的JSP文件,即`HelloWorld.jsp`。在这个文件中,我们使用Struts2的标签库,...

    JNI入门之HelloWorld(一)

    ### JNI入门之HelloWorld(一)详解 #### 一、引言 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码与其他语言写的代码进行交互。JNI接口提供了若干公共服务,并为Java虚拟机和本机应用程序或...

    Java零基础 - HelloWorld程序.md

    HelloWorld程序是学习任何编程语言时最常见的第一个程序。对于初学者来说,它不仅能够帮助理解编程语言的基本语法,还能激发学习兴趣。本文将详细介绍Java语言中的HelloWorld程序,包括其基本结构、编写方法以及如何...

    HelloWorld.java

    ### HelloWorld.java程序解析 #### 一、程序简介 在计算机编程领域,“Hello World”程序几乎是一种传统,它作为初学者接触新编程语言的第一个实践项目,不仅简单易懂,还能帮助理解该语言的基本语法结构。本篇...

    java编写的 hello world 程序

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

    hello_world_java-master_helloworld_

    这个项目可能包含从创建源代码文件(通常是`HelloWorld.java`)到编译和运行该程序的完整步骤,旨在帮助新手理解Java开发的工作流程。 【标签】"helloworld" 是编程教学中常用的标签,通常用于标记那些旨在介绍编程...

Global site tag (gtag.js) - Google Analytics