关于JavaWeb开发的环境搭建.docx
《关于JavaWeb开发的环境搭建.docx》由会员分享,可在线阅读,更多相关《关于JavaWeb开发的环境搭建.docx(92页珍藏版)》请在冰豆网上搜索。
![关于JavaWeb开发的环境搭建.docx](https://file1.bdocx.com/fileroot1/2023-2/1/b3718dc5-1ddd-4c7a-b2a3-a46dbc5b2e16/b3718dc5-1ddd-4c7a-b2a3-a46dbc5b2e161.gif)
关于JavaWeb开发的环境搭建
关于Java开发(含Web)的环境搭建
一、关于Java平台
1.Java平台简介
Java平台由Java虚拟机(JavaVirtualMachine,简称JVM)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.4,最新版本为Java1.7。
2.Java体系简介
Java分为三个体系JavaSE(Java2PlatformStandardEdition,Java平台标准版),JavaEE(Java2PlatformEnterpriseEdition,Java平台企业版),JavaME(Java2PlatformMicroEdition,Java平台微型版)。
3.JavaJDK简介
JavaDevelopmentKit(JDK)是Sun公司针对Java开发人员的软件开发工具包。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。
有了JDK的支持,在计算机上面编写的*.java源文件才能够被编译成JVM可以运行的*.class类文件。
其实在安装标准下载的JDK时,会有右图所示这样的文件(夹)结构:
Java=jdk1.7.0_03+jre7,jdk1.7.0_03=
jre+其他。
其中,jre与jre7是同一回事,只不过jre7是单独的运行时环境。
“其他”里面东西才是开发时所需要的重要东西。
3.1JavaJDK安装目录结构
假定JDK软件安装在c:
\jdk1.2目录中,下面列出的是那些关键目录及它们之所以重要的原因:
c:
\jdk1.2:
JDK软件安装的根目录。
包含版权、许可及README文件。
还包括:
src.jar--构成Java平台核心API的所有类的源文件的归档。
c:
\jdk1.2\bin:
Java开发工具包(JDK)中所包含的开发工具的可执行文件。
PATH(系统)环境变量应该包含一个指示此目录的项。
以便于在DOS控制台的任何目录下输入编译和运行的命令能够正确,简单地执行。
c:
\jdk1.2\lib:
开发工具使用的文件。
这些文件包括tools.jar,它包含支持JDK的工具和实用程序的非核心类。
还包括dt.jar,它是BeanInfo文件的DesignTime归档,BeanInfo文件用来告诉交互开发环境(IDE)如何显示Java组件以及如何让开发人员根据应用程序自定义它们。
ClassPath(系统)环境变量应该包含一个指示此目录下tools.jar和dt.jar的项。
图JDK安装目录结构
c:
\jdk1.2\jre:
JDK开发工具所使用的Java运行时环境的根目录。
运行时环境是Java1.2平台的实现。
除了文档外,它与可部署的JRE(单独安装)完全相同。
c:
\jdk1.2\jre\bin:
Java平台使用的工具和库的可执行文件及DLL。
可执行文件与/jdk1.2/bin中的文件相同。
java启动器工具担当应用程序启动器的角色,它替代了与1.1版的JDK软件一同发行的旧jre工具。
不必将该目录放在PATH环境变量中。
c:
\jdk1.2\jre\bin\classic:
包含经典虚拟机使用的WindowsDLL文件。
经典虚拟机是Java虚拟机的语言解释器版本。
当新的虚拟机可用时,它们的DLL将被安装在jre/bin的某个新子目录中。
c:
\jdk1.2\jre\lib:
Java运行时环境使用的代码库、属性设置和资源文件。
包括:
rt.jar--自举类(构成Java平台核心API的RunTime类)。
i18n.jar--字符转换类及其它与国际化和本地化有关的类。
除(下面将要阐述的)ext子目录以外,还有几个资源子目录不在此处说明。
c:
\jdk1.2\jre\lib\ext:
Java平台扩展的缺省安装目录。
例如,这是安装时JavaHelpjar文件的安装目录。
包括:
iiimp.jar--实现Internet-Intranet输入方法协议的类,供从使用国际字符集的设备上接收输入的应用程序来使用。
c:
\jdk1.2\jre\lib\security:
包含用于安全管理的文件。
这些文件包括安全策略(java.policy)和安全属性(java.security)文件。
附加文件和目录:
本节说明演示程序、Java源代码和C头文件的目录结构。
下面是目录结构:
图JDK安装目录附加目录结构
c:
\jdk1.2\demo:
含有源代码的程序示例,用于显示如何为Java平台编程。
c:
\jdk1.2\demo\applets:
可用在网页上的applet。
c:
\jdk1.2\demo\jfc:
使用新JFC\Swing组件的示例。
c:
\jdk1.2\demo\jfc\Java2D:
使用新Java2D图形的示例。
c:
\jdk1.2\include:
C语言头文件,它支持使用Java本地接口和Java虚拟机调试程序接口的本地代码编程技术。
c:
\jdk1.2\include-old:
头文件,支持使用旧接口的本地代码编程技术。
提供这些头文件只是为了向后兼容。
所有Java虚拟机都不推荐、不支持也不提供这些接口。
4.JavaAPI简介
JavaAPI是运行库的集合,它提供了一套访问主机系统资源的标准方法。
运行Java程序时,虚拟机装载(自己编写)程序的class文件和所使用的JavaAPIclass文件。
所有被装载的class文件(包括从应用程序中和从JavaAPI中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。
在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。
为访问主机上的本地资源,JavaAPI调用了本地方法。
由于JavaAPIclass文件调用了本地方法,Java程序就不需要再调用它们了。
通过这种方法,JavaAPIclass文件为底层主机提供了具有平台无关性、标准接口的Java程序。
对Java程序而言,无论平台内部如何,JavaAPI都会有同样的表现和可预测的行为。
正是由于在每个特定的主机平台上明确地实现了Java虚拟机和JavaAPI,因此,Java程序自身就能够成为具有平台无关性的程序。
JavaAPI(以API文档形式出现)又叫Java类库(以项目中引用的*.jar文件形式出现,里面是*.class文件)。
所以,JavaEE规范也是用的我们安装的JDK,只不过在IDE中要引用此规范的API,即相关类库jar文件。
每个已文档化的软件包、类和接口都有各自的“使用”页面。
此页面介绍了使用给定类或软件包的任何部分的软件包、类、方法、构造方法和字段。
对于给定的类或接口A,其“使用”页面包含A的子类、声明为A的字段、返回A的方法,以及带有类型为A的参数的方法和构造方法。
访问此页面的方法是:
首先转至软件包、类或接口,然后单击导航栏中的“使用”链接。
图软件包java.applet的使用页面
树(类分层结构)对于所有软件包,有一个类分层结构页面,以及每个软件包的分层结构。
每个分层结构页面都包含类的列表和接口的列表。
从java.lang.Object开始,按继承结构对类进行排列。
接口不从java.lang.Object继承。
查看“概述”页面时,单击“树”将显示所有软件包的分层结构。
查看特定软件包、类或接口页面时,单击“树”将仅显示该软件包的分层结构。
图软件包java.applet的分层结构
已过时的API页面列出了所有已过时的API。
一般由于进行了改进并且通常提供了替代的API,所以建议不要使用已过时的API。
在将来的实施过程中,可能会删除已过时的API。
图已过时的API
索引包含按字母顺序排列的所有类、接口、构造方法、方法和字段的列表。
上一个/下一个这些链接使您可以转至下一个或上一个类、接口、软件包或相关页面。
框架/无框架这些链接用于显示和隐藏HTML框架。
所有页面均具有有框架和无框架两种显示方式。
序列化表格,每个可序列化或可外部化的类都有其序列化字段和方法的描述。
此信息对重新实现者有用,而对使用API的开发者则没有什么用处。
尽管导航栏中没有链接,但您可以通过下列方式获取此信息:
转至任何序列化类,然后单击类描述的“另请参见”部分中的“序列化表格”。
5.JDK安装与环境变量的配置
了解了这么多的Java的基本知识后,下来就是JDK的安装了。
其安装主要分为在Windows系统下的安装和在Linux系统下的安装。
5.1Windows系统下的安装和环境变量的配置
5.1.1Windows系统下的安装
下载JDK1.7:
进入到下载文件存放的目录:
5.1.2Windows系统下的环境变量配置
环境变量配置:
环境变量的设置是便于在DOS命令行开发测试时输入相关命令,系统能够去指定的路径下查找到命令文件,安装完JDK后,如上所介绍的,在安装目录下的bin目录中存在着编译器javac.exe和解释器java.exe,要想在DOS窗口中仅输入javac来编译源文件,就必须把bin目录加入到系统环境变量PATH中。
在Win7系统中,可以如下设置PATH变量:
右键我的电脑→属性→高级系统设置→高级(选项卡)→环境变量
在这里要设置三个环境变量,分别如下:
变量名:
JAVA_HOME(表示JAVA安装的根目录,其他程序要用,新建的)
变量值:
C:
\ProgramFiles\Java\jdk1.7.0_03(以实际安装的目录为准)
变量名:
classpath(表示JAVA运行环境的相应类库,第三方*.class文件的地址,新建的)
变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
变量名:
path(告诉系统去什么地方寻找可执行文件)增加变量值即可
变量值:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;增加即可
要想测试上述配置是否正确,可以点击“开始→运行→cmd→确定→输入javac”,如果出现下图所示,则表明配置成功:
5.1.3第一个程序-HelloWorld程序
为了演示方便,在F:
\Work下,新建HelloWorld.txt文件,修改其扩展名为HelloWorld.java,然后用文本编辑器打开,输入下述代码:
之后打开一个DOS窗口,进入到F:
\Work目录中,输入编译命令:
javacHelloWorld.java
编译若没有问题,则不会有任何提示,如下图:
这时会在HelloWorld.java文件所在的目录下产生一个HelloWorld.class文件,如下图:
再输入运行命令:
javaHelloWorld,如果运行正常,会有下图所示效果:
至此,恭喜你,你的开发环境搭建起来了,可以进行普通开发了!
!
!
5.2Linux系统下的安装和环境变量的配置(暂无)
5.2.1Linux系统下的安装
暂无
5.2.2Linux系统下的环境变量配置
暂无
二、关于Eclipse开发工具
1.Eclipse工具简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
从2006年起,Eclipse基金会每年都会安排同步发布(simultaneousrelease)。
至今,同步发布主要在6月进行,并且会在接下来的9月及2月释放出SR1及SR2版本。
2.Eclipse插件安装
Eclipse插件的安装方法大体有以下三种:
第一种:
直接复制法
假设Eclipse的安装目录在C:
\eclipse,解压下载的eclipse插件或者安装eclipse插件到指定目录AA(如:
c:
\AA)文件夹,打开AA文件夹,在AA文件夹里分别包含两个文件夹features和plugins,然后把两个文件夹里的文件分别复制到C:
\eclipse下所对应的文件夹下的features和plugins下,一般的把插件文件直接复制到eclipse目录里是最直接也是最愚蠢的一种方法!
因为日后想要删除这些插件会非常的困难,不推荐使用。
注意:
直接将插件包解压到plugins文件夹下之后,重启eclipse,可能不会加载新的插件。
解决方法是:
1、打开命令行,到当前eclipse的目录下,输入eclipse-clean,重新启动eclipse,这样eclipse就会加上新的插件了。
2、如果插件不能生效,则请将eclipse\configuration\org.eclipse.update目录删除后再启动eclipse。
你可以在eclipse的菜单"Help"-->"AboutEclipseSDK"-->"FeatureDetails"和"Plug-inDetails"中看到新安装的插件。
第二种:
使用link文件法
a.假设Eclipse的安装目录在C:
\eclipse,在该文件夹下,新建这样的目录结构C:
\eclipse\PluginsEclipse\jode\eclipse;
b.解压下载的eclipse插件或者安装eclipse插件到指定目录BB(如:
C:
\BB)文件夹,打开BB文件夹,然后把BB文件夹里的两个文件夹features和plugins复制到刚刚新建好的文件夹C:
\eclipse\PluginsEclipse\jode\eclipse,这样eclipse中就有了两个插件目录featuresandplugins。
c.在C:
\eclipse目录中新建links(C:
\eclipse\links)目录,在links目录中建立一个以link为扩展名的文本文件如jode.link,内容如下path=C:
/eclipse/PluginsEclipse/jode或者path=C:
\\eclipse\\PluginsEclipse\\jode(插件的目录),保存后重启eclipse插件就会安装完成。
注意:
link文件中path=插件目录的path路径分隔要用\\或是/
第三种:
使用eclipse自带图形界面安装
选择Help>SoftwareUpdates>ManagerConfiguration,再选择Add>ExtensionLocation找到你要安装插件的目录就可以了。
使用eclipse的help->SoftwareUpdates->Findandinstall...searchfornewfeatures...输入软件安装地址进行安装强烈推荐这种方法,优点很多比如可以方便的添加删除,也不用自己写link文件!
备注:
Eclipse插件的目录结构:
/eclipse-plugins/
eclipse/
.eclipseextension
features/
plugins/
第2和第3种方法所指向的目录都指的是"eclipse"目录。
如果用第3种方法,在eclipse这个目录下必须有文件.eclipseextension,如果下载的插件没有这个文件,那就随便把eclipse安装目录下的那个文件拷过去就行,只要有这么个文件就可以了,内容没什么用,主要是一些版本信息。
例如:
id=org.eclipse.platformname=EclipsePlatform
version=3.1.1
id=org.eclipse.platformname=EclipsePlatformversion=3.1.1
3.Eclipse命令行启动常用参数
其实,Eclipse是一个可以进行非常灵活配置的系统,除了以缺省的方式启动以外,还可以指定各种参数来定制启动方式。
在参考了一些资料之后,我总结了一些比较常用的启动时CommandArguments,如果有不正确的地方希望大家予以指出。
-arch[processorarchitecture]
描述:
指定所使用的处理器的类别
举例:
eclipse-archx86或eclipse-archsparc
-application[id]
描述:
指定要运行的应用,id为扩展org.eclipse.core.applications扩展点的插件id加扩展id
举例:
例如有个插件id为edu.sdu.app,扩展id为myapp,则eclipse-applicationedu.sdu.app.myapp,就会执行你的扩展应用
-clean
描述:
清空插件缓存内容
举例:
eclipse-clean,有时插件显示不出来是因为Eclipse将插件进行了缓存以加速启动过程,若指定此参数则会清空缓存,从头加载
-configuration[cofigfilelocation]
描述:
指定配置文件的位置,在启动时使用此目录下的配置文件config.ini来启动
举例:
eclipse-configurationd:
/eclipse/configuration
-data[workspacelocation]
描述:
指定启动时的Workspace位置
举例:
例如Workspace位置设在D:
/myworkspace,则eclipse-dataD:
/myworkspace
-debug[optionfile]
描述:
以Debug状态启动Eclipse,所有的Debug开关在.options文件中指定
举例:
eclipse-debugd:
/eclipse/.options
-dev[classpathentry]
描述:
以开发状态启动Eclipse,这会添加所有指定的路径作为每个插件的Classpath
举例:
例如eclipse-devbin,会将产生在bin目录下的所有类加载到类路径中,这在开发插件时非常有用。
-nosplash
描述:
指定启动时不显示闪屏
举例:
eclipse-nosplash
-vm[jrepath]
描述:
指定启动时所使用的Java虚拟机
举例:
例如要使用自己的Java虚拟机,则eclipse-vmD:
/j2sdk1.4.2_04/jre/bin/java.exe,这样还有一个好处,就是可以开启一个Console,能够显示控制台信息,当然若使用eclipse-vmD:
/j2sdk1.4.2_04/jre/bin/javaw.exe则不会再显示控制台
-vmargs[JavaVMarguments]
描述:
指定启动时要使用的Java虚拟机参数
举例:
例如要指定使用的内存容量,则eclipse-vmargs"-Xms256m-Xmx1024m"
注:
此参数一定要放在所有参数变量的最后面
如果你觉得你的Eclipse在启动的时候很慢(比如说超过20秒钟),也许你要调整一下你的Eclipse启动参数了,以下是一些“小贴士”:
1.检查启动Eclipse的JVM设置。
在Help\AboutEclipseSDK\ConfigurationDetail里面,你可以看到启动Eclipse的JVM。
这个JVM和你在Eclipse中设置的InstalledJDK是两回事情。
如果启动Eclipse的JVM还是JDK1.4的话,那最好改为JDK5,因为JDK5的性能比1.4更好。
C:
\eclipse\eclipse.exe-vm"C:
\ProgramFiles\Java\jdk1.5.0_08\bin\javaw.exe"
2.检查Eclipse所使用的heap的大小。
在C:
\eclipse目录下有一个配置文件eclipse.ini,其中配置了Eclipse启动的默认heap大小:
-vmargs
-Xms40M
-Xmx256M
所以你可以把默认值改为:
-vmargs
-Xms256M
-Xmx512M
当然,也可以这样做,把堆的大小改为256-512。
C:
\eclipse\eclipse.exe-vm"C:
\ProgramFiles\Java\jdk1.5.0_08\bin\javaw.exe"-vmargs-Xms256M-Xmx512M
3.其他的启动参数。
如果你有一个双核的CPU,也许可以尝试这个参数:
-XX:
+UseParallelGC
让GC可以更快的执行。
(只是JDK5里对GC新增加的参数)
3.1Eclipse快捷键
Ctrl+1快速修复(最经典的快捷键,就不用多说了)
Ctrl+D:
删除当前行
Ctrl+Alt+↓复制当前行到下一行(复制增加)
Ctrl+Alt+↑复制当前行到上一行(复制增加)
Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑当前行和上面一行交互位置(同上)
Alt+←前一个编辑的页面
Alt+→下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter显示当前选择资源(工程,or文件or文件)的属性
Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter在当前行插入空行