第一步:安装Jdk 1.4.2
a)执行j2sdk-1_4_2-windows-i586.exe,设置安装路径j2sdk1.4.2,默认安装路径就行了。
b)设置:环境变量
java_home=c:/j2sdk1.4.2(安装路径)
classpath=.;C:/j2sdk1.4.2/lib/tools.jar;C:/j2sdk1.4.2/lib/dt.jar;C:/j2sdk1.4.2/bin;
在path中添加 C:/j2sdk1.4.2/bin;
注解:classpath用于指明所有用于引用的类所在的目录,它允许用户把自己的类放在不同的目录中,但应该让JDK编译工具知道它们在那里。命令中的第一个圆点指明classpath当前的工作目录。这个圆点非常有用,当不愿意输入完整的当前目录路径时,可以用它来代替,java程序允许这么做。
c)测试applet:
1)打开command窗口;
2)切换到C:/jdk1.2.2/demo/applets/TicTacToe目录;
3)运行appletviewer example1.htm;
4)一切正常;
d)测试HelloWorld,在c:/temp/写一个HelloWord: 保存为HelloWord.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,word.");
}
}
编译:javac c:/temp/HelloWord.java 如果没有错误则生成:HelloWord.class
运行:进temp目录java HelloWord (注意不要:HelloWord.class)
错误: 如果出现:javac: Command not found,那说明你的path中没有设置C:/j2sdk1.4.2/bin
错误:Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld,那说明你classpath设置不正确
错误:如果出现Exception in thread "main" java.lang.NoSuchMethodError: main
或者HelloWorld.java:1: Public class helloworld must be defined in a file called "HelloWorld.java".
那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java
这个名字一定要跟public class的名字一样
错误:如果你的hello world 前面加了个package hello,则编译的时候加上-d参数:java -d HelloWorld.java
如果出现hello world表明你安装和设置正确。则进行下一步
第二步:安装Tomcat4.1,
a)安装很简单,运行jakarta-tomcat-4.1.31.exe即可,这里我设置的默认安装路径为C:/Tomcat4.1
b)设置添加一个新的环境变量CATALINA_HOME,变量值为c:/tomcat4.1
c)运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行 ,如果没有反映那你要检查:1:是否和iis端口冲突,2:是否前面helloworld测试通过?
安装完后测试:http://localhost:8080,出现欢迎界面,则表示Tomcat没问题了,一般情况下如果你上面的helloworld测试成功,那么Tomcat4.1测试的时候就不会出现页面找不到的情况了。
如果前面一切正常,但是测试http://localhost:8080还是错误,则一定是端口设置问题,可以试着把端口改了8088等等试试.
然后和上面一样,写入你的第一个Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
}
}
然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*
那么就是应该把C:/Tomcat/common/lib里面的servlet.jar文件拷贝到C:/JDK/jre/lib/ext中,再次编译,就没有问题了!
然后在Tomcat目录里面的C:/Tomcat/webapps/ROOT里面按如下的文件结构:
ROOT/index.html
ROOT/welcom.jsp
ROOT/WEB-INF/lib/MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面)
ROOT/WEB-INF/classes/HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)
然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found
怎么回事呢?
Servlet必须使用C:/Tomcat/webapps/ROOT/WEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个web.xml文件,
在里面加入
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/helloworld</url-pattern>
</servlet-mapping>
这样的结构
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
表示指定包含的servlet类.
而以下的结构
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
表示指定HelloServlet应当映射到哪一种URL模式。
在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等着你呢,恭喜你
第三步:安装tomcat插件,lomboz插件安装
tomcat插件是要到下面地址下载http://www.sysdeo.com/eclipse/tomcatPlugin.html,(我下载的是tomcatPluginV31beta.zip ( fix a problem with Eclipse 3.1M6 )
lomboz插件安装: lomboz插件需要下载两个部分,一个是emf环境,另一个是lomboz插件,分别到下列地方去找:
http://download.eclipse.org/tools/emf/scripts/downloads.php#goto2.1.0I
(我下载的是emf-sdo-runtime-I200412160800.zip和org.objectweb.lomboz_3.1.0.N20050106.zip )
lomboz插件需要下载两个部分,一个是emf环境,另一个是lomboz插件,分别到下列地方去找
http://forge.objectweb.org/project/showfiles.php?group_id=97
http://download.eclipse.org/tools/emf/scripts/downloads.php#goto2.1.0I
我下载的是emf-sdo-runtime-I200412160800.zip和org.objectweb.lomboz_3.1.0.N20050106.zip ;
配置步骤:
:基本环境以及要求
Eclipse 3.01
Tomcat 4.1.30也可以是其它版本的,但最好是4.0以上的。
J2SDK 1.4.2
Lomboz301
emf-sdo-runtime-2.0.1
Java和Tomcat一定要事先都安装好,并且tomcat单独启动要没有问题才可以。同时也要把JAVA_HOME/jre/lib/rt.jar这个文件加到classpath
中去。
2:事先准备
先将emf-sdo-runtime-2.0.1和Lomboz301中的各个文件解压到Eclipse对应的plugins或features目录中去。启动Eclipse,如果出现看不到Lomb
oz的情况时,先退出Eclipse,然后把Eclipse目录configuration中下面的org.eclipse.update文件夹删掉,再重新启动Eclipse就可以了。
3:配置Java
在Eclipse中点击windows->preferences,在出现的窗口中选择java->Installed
JRES,这时可以在右边的窗口中看到己经有一项目,名字为j2re1.4.2_04。我们再在这里点击右面的"Add"按钮,增加一个JRE,在出现的对话框
中输入:
JRE Type: Standard VM
JRE name: 可以随意输入一个名字
JRE home directory:这里选择你的JDK的安装目录,好比你的JDK装在F:/J2SDK/,那么这里就是选择F:/J2SDK/这个目录。
其它的可以都不管,点击OK就新增了一个JRE了。
这里修改完了之后回到preferences对话框中的Java->Build Path这一项,点击Build Path后,在右面的面板中我们选择Source and output
folder下面的Folders这一项,而两个Source folder name和Output folder name的值我们不修改,保存为系统默认值,但是下面的As JRE
library use:我们要选择为JRE_LIB variable这一项,不能为默认值JRE container,最后点击下面的Apply按钮。这一步千万不要忘记了,不
然刚才的都是白做了。
4:设置Lomboz
在Preferences窗口中选定Lomboz,然后把右边面板中的JDK Tools.jar选择为你安装好JDK后,在JAVA_HOME/LIB/目录下面的tools.jar文件就
可以了,一定不要搞错了,如果你的JDK是安装在F:/J2SDK/下面,那么这里的值就应该是F:/J2SDK/lib/tools.jar,是其它的都不对。其它的
保持为默认值。
接着把Lomboz这一项展开,关键要设置的地方是Server Definitions这一项,另外两项Code Generation和JSP Editor可以不管。展开Lomboz
的Server Definitions后,在Server types里选择Apache Tomcat v4.1.0(这是按照我的机器上的配置进行设置的,如果你安装的是其它版本的
TOMCAT,你就要选择对应的选项),主要设置如下:
Properties
Application Server Directory:这是我的TOMCAT 4.1.30的安装目录,我装在F:/tomcat下面,所以它的值就是F:/tomcat
Address:127.0.0.1
Port:80(因为我在TOMCAT中把8080改为80了,所以这里就是80了,以你的TOMCAT的监听端口为准)
Classpath Variable Name: TOMCAT_HOME(可以修改成其它的字符串)
Classpath Variable: F:/tomcat(TOMCAT的安装目录)
然后点击Apply按钮。
Server Classpath:
JDK_TOOLS
${classPathVariableName}/bin/bootstrap.jar
${classPathVariableName}/common/servlet.jar
${classPathVariableName}/common/jasper-runtime.jar
然后点击Apply按钮。
Client Classpath:
这里为空,什么也没有。
Project Classpath:
JDK_TOOLS
${classPathVariableName}/bin/bootstrap.jar
${classPathVariableName}/common/servlet.jar
${classPathVariableName}/common/jasper-runtime.jar
然后点击Apply按钮。
这里的 Server Classpath:和Project Classpath:我设置的是一样的。
5:修改文件
把Eclipse_home/plugins/com.objectlearn.jdt.j2ee_3.0.1/servers 下面对应的server文件打开,比如我安装的TOMCAT是4.1.30版的,那么
就把tomcat410.server这个文件打开,把里面的-Djava.endorsed.dirs="${serverRootDirectory}/bin;${serverRootDirectory}/common/endo
rsed"
改成
-Djava.endorsed.dirs="${serverRootDirectory}/common/endorsed"
一共有两处,都要修改,修改完之后保存,退出,重新启动Eclipse,这一步很重要,一定要做,不然的话你在Lomboz中启动TOMCAT的时候会再
现很多莫明其妙的异常的
6:调出Lomboz各个菜单
启动Eclipse,然后点击windows->Customize Perspective,在出现的对话框中的Shortcuts页面中首先选中左边面板中的Lomboz J2EE
Wizards,这时右边的面板中会出现很多选项的,同时也把它们各项前面的对钩打上。
然后在这个Shortcuts面板中改变Submenus:的值,选择Show View,接着在出现的面板的左边里选中Lomboz J2EE,同时也要把它前面的方框中
打上对钩。
最后是更换Customize Perspective对话框中的面板到Commands这一页:
在Commands这一页中选定Lomboz Actions同时也把它们各项前面的对钩打上。
所有的设置完毕。
这样一切做完之后,Eclipse和Lomboz的环境就配置好了,你可以进行开发各种程序了。
个人体会:
可能在第5步中有些机器上可以不做,因为有不同的TOMCAT版本,不过我机器一定要改了才行,不然的话是不能正常启动TOMCAT的。我个人使
用TOMCAT4.1.30版的,是因为我觉得这个版本的比较小,运行起来也比较快,比5.0以上版本的要快多了,而且也要相对稳定一些(个人看法,
不代表其它人的),还有就是对于Eclipse 3.0的,可以参照上面的说明进行配置,基本上也可以行得通的,没有什么比较大的问题。
补充一点,有关Eclipse的JSP中不能用中文的问题:
启动Eclipse->windows->preferences->tomcat->JVM settings
在右边的窗口里面的classpath(Before generated classpath)里面把JDK里面的tools.jar这个文件加进去,在下面的Boot classpath(rt.jar
required)里面把JDK里面的JAVA_HOME/jre/lib下面的rt.jar和charsets.jar文件都加进去
然后点击Apply,这步不能少,不然刚才白做了的。
最后点击OK就行了。
如果不成功,删除configuration下,除config.ini的所有文件夹,重启eclipse即可。
附加:安装Apache Server(可以在安装TomCat前安装专门的Web服务器Apache)
1、双击apache_1_3_12_win32.exe文件进行安装,使用缺省配置进行安装,缺省安装目录为
C:/Program Files/Apache Group/Apache,我用$APACHE_ROOT来代替安装目的地;
2、修改$APACHE_ROOT/conf/httpd.conf:
1)PORT
设置Apache Web Server运行时使用的端口号,由于我这里的IIS也在运行,IIS使
用了80端口号,于是我把它改成Port 8080,以后在浏览器上输入
http://localhost:8080/才能访问到Apache Web Server服务器,输入
http://localhost/时能访问到IIS,这样两个Web Server都可以用了哦,我用
$APACHE_PORT标识;
2)DocumentRoot
设置文档根目录,当您在浏览器上输入http://localhost:$APACHE_PORT/时,服
务器会从文档根目录读取数据,由于我的程序都放在D:/HZQ下,所以我把
DocumentRoot设置为D:/HZQ;
3、Apache安装完后在"开始->程序"菜单组中多了Apache Web Server菜单组,运行其中的
Install Apache as a service,这样的话在"开始->设置->控制面板->服务"中就
多了一个名为Apache的服务,您可以用它来启动或停止Apache服务;
4、打开"开始->设置->控制面板->服务",选中Apache这个服务,按"开始"启动Apache
服务;
5、我在浏览器上输入http://localhost:$APACHE_PORT/,就看到了D:/HZQ下的所有文件,
这时表明Apache服务已经安装成功。
(三)Apache JServ
1、把ApacheModuleJServ.dll文件拷贝到$APACHE_ROOT/modules目录下;
2、修改$APACHE_ROOT/conf/httpd.conf:
在该文件中加上LoadModule jserv_module modules/ApacheModuleJServ.dll以
启动Apache JServ;
3、重新启动Apache服务。