您好,欢迎访问三七文档
第2章•入门准备–下载、安装、瞭解JDK–设定Path与Classpath–第一个Java程序–选择开发工具下载JDK•JDK6发表日期为2006年12月11日•较新的修正版本将以Update名称,加上号码来表示修正的版本号•安装JDK包括公用JRE一定要记得安装JDK一定要记得了解JDK•公用JRE是给开发好的程序之执行平台•JDK本身也有自己的JRE–位于JDK安装目录的「jre」目录下•JDK本身所附的JRE比公用JRE多了个server的VM(VirtualMachine)执行选项了解JDKJDK的JRE有server选项了解JDK•JDK的安装目录–「bin」目录•JDK的工具程序–「demo」目录•范例程序–「jre」目录•JDK自己附带的JRE–「db」目录•ApacheDerby数据库,纯Java所撰写的数据库了解JDK•JDK的安装目录–「lib」目录•工具程序实际上会使用的Java工具类别–JDK中的工具程序,大多也是由Java所撰写而成–bin文件夹下的工具程序,不过是个包装器(Wrapper)–执行javac.exe等程序时,最后会呼叫lib目录中tools.jar中的对应类别了解JDK•JDK的安装目录–src.zip•Java提供的API类别之原始码文件压缩档设定Path•找不到javac工具程序•必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序–设定系统变量中的Path环境变量设定Path•必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序–直接设定目前的环境变量包括Path变数•Windows下安装JRE时,会将java.exe复制至「C:\Windows\System32\」路径之下,而这个路径在Path变量中是默认的路径setPath=C:\ProgramFiles\Java\jdk1.6.0\bin;%Path%设定Classpath•Java执行环境本身就是个平台,执行于这个平台上的程序是已编译完成的Java程序•设定Path变量是为了让操作系统找到指定的工具程序(例如Windowsexe)•设定Classpath目的就是为了让Java执行环境找到指定的Java程序(JVMclass)设定Classpath•JDK6默认会到现行工作目录,以及JDK的「lib」目录中寻找Java程序•javac-classpathclasspath1;classpath2…•对于Windows操作系统来说,Path是让操作系统可以找到“.exe”执行档的存在•对于Java执行环境来说,ClassPath就是让JVM可以找到.class执行档的存在rt.jar默认就在,根classloader的加载路径里面放在claspath是多此一举,你可以去掉classpath里面的rt.jar,然后用java-verbose:classXXx.txt的方式运行一个简单的类就知道JVM的系统根Loader的路径里面,不光rt.jar,jre\lib下面的大部分jar都在这个路径里tools.jar是系统用来编译一个类的时候用到的也就是javac的时候用到,javacXXX.java,实际上就是运行javac-Calsspath=%JAVA_HOME%\lib\tools.jarxx.xxx.MainXXX.javajavac就是对上面命令的封装所以tools.jar也不用加到classpath里面dt.jar是关于运行环境的类库,主要是swing的包,你要用到swing时最好加上第一个Java程序第一个Java程序•新增一个「文字文件」•重新命名文件为「HelloJava.java」第一个Java程序•Java的源文件必须以扩展名.java作结束•主档名与类别名称必须一致•注意每个字母的大小写•空白只能是半角空格符或是Tab字符第一个Java程序•javacHelloJava.java•error:cannotread:HelloJava.java–javac工具程序找不到您指定的.java档案•HelloJava.java:1:classHelloJavaispublic,shouldbedeclaredinafilenamedHellJava.java–类别名称与主档名不符第一个Java程序•HelloJava.java:3:cannotfindsymbol–程序代码中某些部份打错了,最常发生的原因可能是没有注意到字母大小写•‘javac’不是内部或外部命令、可执行的程序或批处理文件–Path设定有误或没有在Path中加入JDK的「bin」目录第一个Java程序•javaHelloJava•Exceptioninthreadmainjava.lang.NoClassDefFoundError–java工具程序找不到您所指定的类别•Exceptioninthreadmainjava.lan.NosuchMethodError:main–没有指定Java程序的进入点(Entrypoint),java工具程序指定的类别必须要有一个程序进入点,也就是必须包括main(String[]args)这个方法(method)选择开发工具•从简单的文字编辑辅助工具开始–UltraEdit()–Editplus()•简单的开发环境–JCreater()–BlueJ()•功能更齐全的IDE–Eclipse()–NetBeans()Editplus的设置•菜单Tools--ConfigeUserTools•选择Groupsandtoolitem中的Group1,点击面板右边的“Groupname……”按钮,将文本Group1“修改成”Java程序“,•点击”addtool“按钮,选择program,•然后就是修改属性:•1.添加编译功能“menutext”里的内容修改为“CompileJava”;–“command:”填写javac–“argument:”填写“$(FileName)”;–“Initialdirectory”填写“$(FileDir)”;选择“captureoutput”复选框•2.添加编译功能“menutext”里的内容修改为“RunJava”;–“command:”填写java–“argument:”填写“$(FileNameNoExt);–“Initialdirectory”填写“$(FileDir)”;–不要选择“captureoutput”复选框!不然不会弹出命令行窗口•通过Ctrl+1进行编译,使用Ctrl+2运行程序。•错误提示都会显示在输出窗口中,双击某一行错误信息,EditPlus会自动定位到出错行,
本文标题:java第02章
链接地址:https://www.777doc.com/doc-3080809 .html