版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小菜上网N年了,在游戏界里属于大哥级的人物,CS•般都是以一对十,偶尔倒下一次多半是因为出了叛徒,玩实况
指挥中国队能把巴西、法国砍个10:0(我们小菜还是很爱国的),让罗纳尔多、齐达内们长叹既生菜,何生罗(齐),在《传
奇》中也是个看谁不顺眼就扁谁的主。随着时间的推移,小菜对这些游戏是怎样创作出来的越来越感兴趣,精美的画面、绝
妙的动画场景、逼真的人物….,如果自己能设计一个那就太酷了。经过两天的思考,宣布:“退出游戏界,我要学编程,散分!二
背后留下一地砖头、烂鸡蛋。
(不久该bbs发出了调查贴:你们认为小菜能学多长时间?选项:3分钟、1小时、3小时、8小时、3天。得票最多的
是你们先猜)
说干就干,我们的小菜是个很干脆的人,小荚开始了他的Java之旅。
关于开发工具
选择好了开发语言后,小菜发现还有个问题没有解决,选什么Java开发工具呢?网上介绍的Java开发工具很多,什么
JBuilder.JDK、JDevelope等等,也不知道那种好,都有些什么特点?左思右想,没有办法,小菜只好向大虾们求援:“我
是菜鸟,刚开始学Java,请问大虾用什么Java开发工具好呢?”
Java的支持者众多,所以Java开发工具也多,但目前为止还没有完美的,比较优秀的有JBuilder、JDK、EC等,下面这
篇文章介绍目前国内比较流行的Java开发工具,给分吧。
JDK
最占老也是最有效的Java开发工具,带有.明显的DOS时代的特征,能带给
简介
那个时代程序员美好回忆……更多
制造商:Sun微系统公司
示例赏析:Windows2000中如何配置JDK
强力指数:★★★★☆
Borland的JBuilder
有人说Borland的开发工具都是里程碑式的产品,从TurboC、TurboPascal
至ijDelphi、C++Builder都是经典,JBuilder是第一个可开发企业级应用的跨
简介
平台开发环境,支持最新的Java标准,它的可视化工具和向导使应用程序的
快速开发变得以轻松实现......更多
制造商:Borland公司
示例赏析:图解Java开发工具JBuilder9.0
强力指数:★★★★★
Eclipse
Eclipse是一种可扩展的开放源代码IDE,由旧M出资组建。Eclipse框架灵
简介活、扩展容易,因此很受开发人员的喜爱,目前它的支持者越来越多,大有成
为Java第一开发工具之势......更多
制造商:IBM
示例赏析:Eclipse+JBoss+MySQL开发环境设置
强力指数:★★★★★
JDeveloper
JDeveloper的第一个版本采用的是买的JBuilder的代码设计的,不过已经完
简介全没有了JBuilder的影子了,现在JDeveloper不仅仅是很好的Java编程工
具,而且是OracleWeb服务的延伸......更多
制造商:Oracle
示例赏析:JDeveloper构建Struts应用程序
强力指数:★★★★★
VisualCafeforJava
很多人都知道Symantec公司的安全产品,但很少人知道Symantec的另一项
简介堪称伟大的产品:VisualCafe,有人认为VisualCafe如同当年Delphi超越
VisualBasic一样,今天,它也超越了Borland的Delphi.....更多
制造商:Symantec公司
示例赏析:开发Java的又一利器-VisualCafe
强力指数:★★★★☆
VisualAgeforJava
•款非常优秀的集成开发工具,用惯了微软开发工具的朋友在开始时可能会感
简介到非常不舒服,因为VisualAgeforJava采取了与微软截然不同的设计方式,
为什么会这样呢?那是因为蓝色巨人怎么能跟着微软的指挥棒转呢......更多
制造商:IBM
示例赏析:暂无
强力指数:★★★★☆
NetBeans与SunJavaStudio5
以前叫ForteforJava,现在Sun将其统一称为SunJavaStudio5,出于商业
简介
目的Sun将这两工具合在一起推出,不过他们的侧重点是不同的……更多
制造商:Sun公司
示例赏析:用SunONEStudio构造Web服务
强力指数:★★★☆☆
JavaWorkshop
JavaWorkshop完全用Java语言编写,是当今市场上销售的第一个完整的
简介Java开发环境。目前JavaWorkshop支持Solaris操作环境SPARC及Intel
版)、Windows95.WindowsNT,以及HP/UX更多
制造商:Sun公司
示例赏析:暂无
强力指数:★★☆☆☆
WebLogicWorkshop
BEAWebLogicWorkshop8.1是一个统一、筒化、可扩展的开发环境,除了
提供便捷的Web服务之外,它能够用于创建更多种类的应用。作为整个BEA
简介
WebLogicPlatform的开发环境。不管是创建门户应用、编写工作流、还是创
建Web应用,Workshop8.1都可以帮助开发人员更快更好地完成。......更多
制造商:BEA公司
示例赏析:WebLogic的初步研究
强力指数:★★★☆☆
JRUN
提起Macromedia公司你肯定知道Flash、PhotoShop,但很少人知道他还有
简介一款出色的Java开发工具JRUN,JRun是第一个完全支持JSP1.0规格书
的商业化产品......更多
制造商:Macromedia公司
示例赏析:暂无
强力指数:★★★☆☆
JCreator
JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉,但其最
简介
大特点却是与JDK的完美结合,是其它任何一款IDE所不能比拟的..…更多
制造商:Sun公司
示例赏析:暂无
强力指数:★★★★★
MicrosoftVisualJ++
严格的说VisualJ++己经不是真正的Java了,而是微软版的Java,作为开发
简介
工具它保留了微软开发工具一贯所具有的亲和性……更多
制造商:Microsoft公司
示例赏析:暂无
强力指数:★☆☆☆☆
雅加达蚂蚁——ANT
国内程序员中Ant的使用者很少,但却很受硅谷程序员的欢迎。Ant在理论上
简介
有些类似于C中的make,但没有make的缺陷......更多
制造商:Apache开放源码组织
示例赏析:雅加达蚂蚁:新一代Java产品生成器
强力指数:★★★☆☆
IntelliJIDEA
IntelliJIDEA的界面非常漂亮,堪称Java开发工具中的第•“美女”,但用户在
简介一开始很难将它功能配置达到perfect境界,不过正是由于可自山配置功能这
一特点让不少程序员眷恋难舍......更多
制造商:IntelliJ公司
示例赏析:暂无
强力指数:★★★★☆
关于HelloWorld
经过思考,小菜决定选择JDK,于是他兴冲冲的从Sun网站下裁了JDK1.4,安装配置,一切0K。小菜仿照书上的例子写
了个HelloWorld程序,小心翼翼的Save,然后编译:javac.....,麻烦来了:"javac:Ccmmandnotfound”,小菜傻了,不明
白问题在那里,于是只好求救:"小弟是菜鸟,写了个Helloworld的程序,编译却无法通过,问题:javac:Commandnotfound»
求教,是什么问题呀"
老鸟们挺快:“这个问题回答了n(n>100)遍了,不想再费神了,给你篇文章,自己看,给分吧”(编者:这也给分,难怪小菜要
吐血)
问HelioWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其实回想一下,自己也是从这个阶
段过来的,说一句“你好”,真的是一个最简单的问题吗?...//think好了,言归正传,let'ssay"HelloWorld!"injava...
首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境是相当普遍、基础和入
门的。确定三经正确安装JDK了,下一步是小心翼翼地敲入某本教程上的HelloWorld源码,存盘,然后编译,javac...
问题来了:
*错误1:
,javac'不是内部或外部命令,也不是可运行的程序或批处理文件。
(javac:Commandnotfound)
产生的原因是没有设置好环境变量path.,Win98下在autoexce.bat中加入pa1h=%path%;c:\jdk1.2\bin,Win2000
下则控制面板,系统>高级,环境变量,系统变量…看到了?双击Path,在后面加上c:\jdk1.2\bin。当然我们假设JDK
安装在了c:\jdk1.2目录下(有点唐僧了?)…好像还要重启系统才起作用…(〃知道了!〃西红柿)好,再试试!javac
HelloWorld,
*错误2:
HelloWorldisaninvalidoptionorargument.
拜托,给点专业精神,java的源程序是一定要存成Java文件的,而且编译时要写全Java呀。
OK,javacHelloWorld.java(这回总该成了吧?)
*错误3:
HelloWorld.java:1:Publicclasshelloworldmustbedefinedinafilecalled
"HelloWorld.java".
publicclasshelloworld{
A
这个问题嘛,是因为你的类的名字与文件的名字不一致。(谁说的,明明看到人家都有这样写的()0K,准确地
说,一个Java源程序中可以定义多个类,但是,具有public属性的类只能有一个,而且耍与文件名相一致。还有,
main方法一定要放在这个public的类之中,这样才能java(运行)这个类。另外一点是Java语言里面是严格区分大
小写的,初学者要注意呀。像上例中helloworld与HelloWorld就认为是不一样,因而…oh...好,改好了,嘻嘻...javac
HelloWorldjava...(咦,怎么什么也没有呀?)//faint这就是编译通过了!看看是不是多了一个HelloWorld.class?(hehe..
按书上教的:)javaHelloWorld(!!这个我知道,不是javaHelloWorld.class哟)
*错误4:
Exceptioninthread"main'*java.Iang.NoClassDefFoundError:HelloWorld
呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就涉及的Java中的概念。
classpath就是指明去哪里找用到的类,就这么简单。由于我们的HelloWorld没用到其它的(非java.lang包中的)类,
所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:
java-classpath.HelloWorld".”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默
认的classpath。方法就照上述设置path那样。将classpath设为:
classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar后面的两个建议也设上,以后开发用的着。java-classpath.
HelloWorld(再不出来我就不学java了)
*错误5:
Exceptioninthread"main'*java.lang.NoSuchMethodError:main
(〃院当)别,坚持住。看看你的代码,问题出在main方法的定义上,写对地方了吗,
是这样写的吗:
publicstaticvoidmain(Stringargs口){//一个字都不要差,先别问为什么了…
对,包括大小写!
java-classpath.HelloWorld(听天由命了!)
HelloWorld!
(faint!终于…)
欢迎来到Java世界!所以说,无法运行HelloWorld真的并不是一个“最简单的问题工
附:HelloWorld.java
//HelloWord.java
publicclassHelloWorld{
publicstaticvoidmain(StringargsQ){
System.outprintln("HelloWorld!")
)
瘦
修改了Helloworld后,小菜小心翼翼的javac,通过,耶!!。于是小菜得意洋洋的执行:javaHellowrld,怎么啦,又是什么
问题?"Exceptioninthread"main"java.lang.NoClassDefFoundError:Helloworld",编译都通过了,为什么呀!只好:"编译
通过,执行javaHellowrld,系统报错:"ExceptioninthreacTmain"java.lang.NoClassDefFoundError:Helloworld”,求大虾
帮帮忙!!!高分,在线等待。”
“这实际上是个配置问题,你的classpath设置不对,具体怎么设置,我说了很多遍了,给你找了几篇文章,你看看就明白了,
给分吧”
Windows98下安装和配置JDK
一、计算机的硬件配置
PC系列微机,包括286、386、486、奔腾及各种兼容机,要求内存为64M以上,一个硬盘驱动器和一个软盘驱
动器。80歹J字符监视器。配备鼠标器。
二、JDK1.3.1的安装和设置
()下载JDK1.3.1
JDK开发工具包可以免费下载。下载网址-/product
下载如下文件:j2sdk-1_3_1_02-win.exeo
(二)安装JDK1.3.1
由于目前大多数用户使用的是Window98操作系统,所以我们以在Window98操作系统上安装JDK131为例,
说明安装JDK1.3.1的过程。
j2sdk-1_3_1_02-win.exe是一个字解压文件,双击它就可以解压缩,同时进行安装工作。j2sdk-1_3_1_02-win.exe
中包含了JavaRuntimeEnvironment。所以只要安装了j2sdk-1_3_1_02-win.exe,浏览器就自然可以运行JavaApplet。
安装工作实际上分为两个步骤。安装程序首先会收集一些信息,用于安装的选择,然后才开始拷贝文件,设置
Windows注册表等具体的安装工作。
双击j2sdk-1_3_1_02-win.exe,文件会自动解压缩,如图2.1.1所示。
图2.1.1
解压缩工作完成之后,会出现JDK131的安装欢迎界面,如图2.1.2
;二2SDK.StwMtri■右Ug
Java(TM)2SDK.StandardEdition,vl.3.1_02
lelcoae
WelcometotheJavaDevefopmertlMSetup
program.ThxprogramwiinstalJavaDevefopment
"onyourcompiier.
Itt$strong^lecartmendedthdlyouext&Windowspfograms
bdo<erunningthisSetupprogram
ClickCanceltooutSetupandthenclosearyp(ogiarrt$y*ou
ahaverunning.ClckNexttocontinuewihtheSetupo<ogram.
WARNING.TMpfogevnUptotectedbycopjx^Hlawa>xl
nternattonaltreaties
Unauthcceedfepfoductonordntributxnotthisprogram,o(arv
porbond*,mayresukinseverectviandcrnnrtalpenaftes.and
wilbeprosecutedtothemaximumextentpossibleunderlaw
Caned
图2.1.2
点击“next"按钮,会出现JDK1.3.1的许可协议,如图2.1.3
*4JavaGffl)2SDK.StandardEditior^“.3.1_02Setup
Java(TM)2SDK.StandardEdition,vl.3.1J)2
如图2.1.3
点击"Yes”按钮,接受许可协议,安装程序会出现让用户选择安装目标路径的对话框。如图2.1.4
^IjavaCTM)2SJfT,StandardZdition,vl.3.1J02Setiq>
Java(TM)2SDK.StandardEdition,vl.3.1_02
图2.1.4
在这个对话框中,系统让用户选择JDK程序的安装路径,系统默认的路径是C:\jdk131_O2,点击“next"按钮,JDK
的所有程序就会被安装到C:\jdkL3.1_02目录下。用户也可以在本对话框中点击"Browse”按钮,修改JDK程序的目标
安装路径。
下一个对话框让用户选择所使用的浏览器,如图2.1.5所示
mS—岂1bt,皿631XE
Java(TM)2SDK.StandardEdition^vl.3.1_02
图2.1.5
Windows用户常用的浏览器是IE,所以选择"MicrosoftInternetExplorer"复选框。点击"Next"按钮,进入下一个对
话框,如图2.1.6所示。
图216
这个对话框让用户选择要安装的JDK组件,我们选择全部的组件,点击"Next"按钮,就会开始正式的安装工作。
JDK1.3.1安装结束之后,会继续安装Java2RuntimeEnvironment,用于Java程序的执行。安装程序给出如下
提示,如图2.1.7
SettingupJava2RuntimeEnvironment.Pleasewait..
图2.1.7
Java2RuntimeEnvironment安装完成之后,结束安装,出现如下对话框,如图2.1.8
图2.1.8
在这里,点击"Finish”按钮,结束安装。
(三)配置环境变量
平台为Window98时,需要修改系统根目录下的autoexec.bat文件。使用记事本或任何文本编辑器打开文件
autoexec.bat,在该文件的最后增加如下两行
SETPATH=%PATH%;c:\jdk1.3.1_02\bin
SETCLASSPATH=.;c:\jdk1,3.1_02\lib
其中,环境变量path和classpath分别指定了JDK命令搜索路径和Java类路径。在这里我们假设JDK安装在
C:\jdk1.3.1_02目录下,JDK的所有命令都放在c:\jdkL3.1_02\bin目录下。设置环境变量path的作用是使DOS操作
系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定
义的类。JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查找类。
如果用户在安装jdk1.3.1时,选择了另外的JDK安装路径,则环境变量path和classpath耍作相应的调整。
(四)测试安装
环境变量设置完成后,重新启动计算机,在DOS窗口下,敲入javac并回车后,如果出现Javac的用法参数提示
信息,则安装正确。否则要检查环境变量设置是否正确。
三、JDK开发工具简介
在JDK的bin目录下,存放着Java2提供的一些可执行程序,为我们开发和测试Java程序提供了工具。在我们
的学习中,常用的JDK开发工具有如下几种:
⑴javac.exe:Java语言的编译器。
(2)java.exe:Java程序执行引擎。
(3)appletviewer:小应用程序浏览器。
四、Java程序开发步骤
开发一个Java程序由三个步骤:
(一)编辑
使用任何的文本编辑器编辑Java源程序文件。Java源程序文件的扩展名为java。
(二)编译
打开MS-DOS窗口,进入源程序所在目录。然后键入命令:
javacfilename.java<CR>
其中,filename.java表示要编译的源程序文件名。VCR>代表回车。将源程序编译成字节码文件。字节码文件的
扩展名为classo
(三)运行
Java程序有两种类型“Application和Applet,
(1)对于Application,打开MS-DOS窗口,进入Java字节码文件所在目录,在命令行状态下执行javafilename。
可将Application字节码文件解释为本地计算机能够执行的指令并予以执行。其中filename为以编译的Java字节
码文件名。
(2)对于Applet,可以将Applet字节码文件加入到一个网页(HTML文件),然后用浏览器打开该网页,Applet
的运行结果就会在浏览器窗口中显示出来。我们也可以在命令行状态下执行appletviewer来查看网页,同样会看到
Applet的运行结果。
Windows2000中如何配置JDK
Java初学者往往对如何配置Java开发环境感到迷惑,论坛上也有很多朋友在询问关于JDK配置的问题,特别是配置
之后,编译java文件的时候,总是碰到这样一个问题,错误提示为:
MicrosoftWindows2000[Version5.00.2195]
(C)版权所有.1985-1998MicrosoftCorp.
C:\>javacHelloWorld.java
C:\>javaHelloWorld
Exceptioninthread"main"java.Iang.NoClassDefFoundError:HelloWorld
C:\>
以上为出错信息,源程序如下:
classHelloWorld{
publicstaticvoidmain(String[]args){
//Display"HelloWorld!"
System.out.println("HelloWorld!");
)
}
译通过运行怎么就Exceptioninthread"main'*java.Iang.NoClassDefFoundError:HelloWorld???????/
对于以上的问题,大家一贯的解决方法为,把HelloWorld.java文件所在目录的路径加入参数classpath中,如:
setclasspath=%classpath%;.;(这里要注意其中的一会儿我们做个试验看看到底是什么意思)。我试过了,
好像不行,不知道是不是我没有配置好。至于给这个问题解答的网友有没有具体实践过,我不得而知。于是,我自己
做了一次尝试。
我使用Win2000+JDK1.30,Taj2sdk1_3_0-win.exe,然后点击安装,安装系统默认的路径,
安装到c:盘,即:c:\jdk130o安装完成需要配置环境,这涉及到三个参数:path、classpath、java_homec在我的电
脑一》属性一》高级一》环境变量中,分别添加这三个变量,他们的值分别为:
名称=值
java_home=c:\jdk130(安装路径)
classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin;
path=C:\jdk13\bin;
然后确定就可以了。
注解:classpath用于指明所有用于引用的类所在的目录,它允许用户把自己的类放在不同的目录中,但应该让JDK
编译工具知道它们在那里。例如:
setclasspath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin;
命令中的第一个圆点指明classpath当前的工作目录。这个圆点非常有用,当小愿意输入完整的当前目录路径时,
可以用它来代替,java程序允许这么做。
在d:新建子目录java,编写一个java文件,名字叫Hello.java,进入dos模式,进入到目录d:\java,然后敲入javac
Hello.java,编译通过。然后可以使用javaHello运行生成的class文件,没有问题,结果正常输出。若是我们在Hello.java
文件中的第一句加入:packagehello;,然后编译,没有出现错误,运行时我们会看到如下错误信息:
Exceptioninthread"main"java.Iang.NoClassDefFoundError:Hello(wrong
hello/Hello)
atjava.lang.ClassLoader.defineClassO(NativeMethod)
atjava.lang.ClassLoader.defineClass(ClassLoader.java:486)
atjava.security.SecureClassLoader.defineClass(SecureClassLoader.
1)
at.URLCIassLoader.defineClass(URLCIassLcader.java:248)
at.URLCIassLoader.accessO(URLCIassLoader.java:56)
at.URLCIassLoader.run(URLCIassLoader.java:195)
atjava.security.AccessController.doPrivileged(NativeMethod)
at.URLCIassLoader.findClass(URLCIassLoader.java:188)
atjava.lang.ClassLoader.loadClass(ClassLoader.java297)
atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
atjava.lang.ClassLoader.loadClass(ClassLoader.java253)
atjava.lang.ClassLoader.loadClasslnternal(ClassLoader.java:313)
这时,我们在编译的时候,应该这样:javac-d.Hello.java这样会在当前目录下产生一个新的子目录,目录名字
就是hellOo
我们可以用一下两种方法运行编译好的文件,在当前目录下,敲入:javahellc/Hello或者javahello.Hello,这样
我们就可以看到运行结果了。
JSWDK环境安装与配置
一安装
1首先要安装的是JDK。以WindowsNT环境为例,JSDK可下载的版本是可安装的压缩文件,可提供完整的Java
发展环境,让你能建立利用标准API为核心的Java解决之道。运行下载得到的jdk1_2_2-win.exe,按照提示完成安装
即可。不过你的服务器要应用到JSP的唯一一件事是Java编译器。要让服务器知道编译器的位置。
2修改系统环境参数,JDK可以是SunJDK1.2.2或1.3,IBMJDK1.1.7或Blueprint'sJDK。如果你是在Windows98
上安装,将这行setJAVA_HOME=[x:]\jdk1.2.2(其中[x:]是安装JDK的硬盘c:,d:等。)力口到你的autoexec.bat;
如果是WindowsNT,可在控制面板/系统/环境页中选择path参数并加入[x:]\jdk1.2.2\bin;同样地可增加新的环境参数
CLASSPATH=[x:]\jdk1.2.2\lib\tools.jar,然后重新开机即可。
3JSWDK的安装。仅需将jswdk1_0_1-win.zip带目录释放到硬盘根目录下(c:\d:\等),然后就可以在硬盘上找到
\jswdk-1.0.1\目录,将来如果不想保留JSWDK,删除这个目录就可以了,没有任何系统文件和注册表遗漏问题。
更详细安装的过程以及Solaris/Unix和Linux下JDK,Tomcat的安装可以参考下载得到文件包中的安装说明。值
得一提的是在安装之前仔细阅读readme等文件是一个良好的习惯。
二配置
执行JSP代码需要在服务器上安装JSP引擎。此处我们使用的是Sun的JavaServerWebDevelopmentKit
(JSWDK)o为便于学习,这个软件包提供了大量可供修改的示例。安装JSWDK之后,只需执行startserver.bat
命令即可启动服务器。在默认配置下服务器端口为8080,使用http://localhost:8080即可打开缺省的index.html页面,
如果可以成功打开,即表示配置已经顺利完成,真正的JSP之旅可以开始了。
需要说明的是你每次开机以后都要执行一下startserver.bat才可启动jsp服务器,这是在DOS窗口中运行的程序,
如果要退出,可执行stopserver.bat。
(如果是unix系统,则分别可执行%startserver和stopserverc)
如果发生问题,最大的可能是JDK的环境参数没有正确设置,你可以再次加以检查。
如果是8080端口已经被征用,可以打开JSWDK目录下的webserver.xml对此端口重新进行设置。(实际上该文
件包含了所有的配置。)具体如下:
将port口设为其它端口即可。
打开jsp页面的方式为:http://localhost:8080/examples/xxx.jsp
如果你要建立自己的执行目录,可以在webserver.xml文件中增加这样的设置:
打开jsp页面的方式为:http://localhost:8080/myweb/xxx.jsp
在运行JSP示例页面之前,可注意一下安装JSWDK的目录,特别是“work,子目录下的内容。执行示例页面时,
可以在这里看到JSP页面如何被转换成Java源文件,然后又被编译成class文件(即Servlet)。
JSWDK软件包中的示例页面分为两类,它们或者是JSP文件,或者是包含一个表单的HTML文件,这些表单
均由JSP代码处理。与ASP一样,JSP中的Java代码均在服务器端执行。因此,在浏览器中使用“查看源文件”
菜单是无法看到JSP源代码的,只能看到结果HTML代码。所有示例的源代码均通过一个单独的“examples”页面
提供。
Servlet/JSP配置详解
初学者问的诸如:《怎样配置环境变量》《怎样运行Servlet》啊?这样的问题太多了,现在我写一个初学者入门必读,
以便对初学者有指导作用!
首先是下载工具:
我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是
确使初学者门不知道怎样配置环境变量,从而难以达到知其然,知其所以然的地步。
可以通过如下地址下载:
Editplus(最新版本是v2.11):
/softdown.php?id=3641&url=/down/epp211a_cn.exe(要照注册码就自
己找吧,网上很多的)
JDK(最新版本是Java2sdk1_4_2):
/softdown.php?id=3116&url=/down/j2sdk-1_4_2-windows-i586.exe(这
是ForWindows)
然后就是安装JDK,我是把它装到从c:\JDK目录下面。
然后设置CLASSPATH的问题了:
正如操作系统利用PATH来搜索可执行程序一样,Java运行环境也会遍历CLASSPATH来查找类,即便是
HelloWorld这样简单的程序,JVM也会遍历CLASSPATH定义的每一个路径,直到找到相应的文件为止。
相信大家用的系统不是2k就是XP,然后就应当如下设置Path:
我的电脑・>属性高级・>环境变量
然后在环境变量的Path后面追加:C:\JDK\bin;.;C:\JDK\lib
也可以这样配置:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar
★记住:环境变量中的.切记不能少,它表示当前路径,如果少掉出现的错误等会就说!
dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库
如果没有配置Q:\JDK\bin,则会出现“javad不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的
错误。
下面我们就写一个示例程序:
打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写:
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("Hello,World!");
)
)
然后把这个文件保存(Ctrl+s)到HelloWorld.java,Java是分大小写的,所以大小写•定要分清,是HelloWorld.java
不是helloworld.java或者其他。
运行:开始运行・>cmd
在控制台中把目录切换到当前目录:
javacHelloWorld.java
javaHelloWorld
你就会在控制台上看见输出的Hello.World!
javac是编译命令,它把HelloWorld.java编译成HelloWorld.class
java就是解释命令,JVM把HelloWorld.class解释执行.
在这个时候:
1、如果出现Exceptioninthread"main"java.Iang.NoClassDefFoundError:HelloWorld
那就是你在环境变量中没有加上那个.(dot)
2、如果出现Exceptioninthread"main"java.Iang.NoSuchMethodError:main
或者HelloV7orld.java:1:Publicclasshelloworldmustbedefinedinafilecalled
"HelloWorld.java".
那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.javao这个名字一定要
跟publicclass的名字一样
对于环境变量的问题就说到这里,下面我先所说怎么在Editplus里面编译和运行,在Tools->参数设置->配置
用户工具
1.添加工具(添加应用程序)
菜单文字:CompileJavaProgram
程序:C:\JDK\bin\javac.exe
参数:文件名称
初始目录:文件目录
2.添加工具(添加应用程序)
菜单文字:RunJavaProgram
程序:C:\JDK\bin\java.exe
参数:文件名称(不含扩展名)
初始目录:文件目录
工具组名称可以随便添,比如DebugJavaProgram<)
然后在Tools的下拉菜单中,你就会看见CompileJavaProgram以及RunJavaProgram这两个选项,以后你就
可以利用Ctrl+1编译和Ctrl+2运行程序了
下面我们讨论Servlet的运行环境:
要运行Servlet,则需要JSP/Servletcontainer,我建议初学者用Tomcat。
Tomcat(最新版本5.0):/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip
然后把这个压缩包解压到:
C:\Tomcat
然后再配置环境变量;添加三个系统变量:
JAVA_HOME:C:\JDK
TOMCAT_HOME:C:\Tomcat
CLASSPATH:%JAVA_HOME%\lib;%TOMCAT_HOME%\lib
Tomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行:
在控制台中转到C:\Tomcat\bin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server
已经运行。
在浏览器中输入http:〃localhost:8080,出现欢迎界面,则表示Tomcat没问题了。然后和上面一样,写入你的第
一个Servlet.
Importjava.lo.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassHelloWorldextendsHttpServlet
(
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletExceptionJOException
(
response.setContentType("text/html");
PrintWriterout=response.getWriter();
out.println("<html><head><title>");
out.println("ThisismyfirstServlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
)
}
然后照样用javacHelloWorld.java来编译这个文件,如果出现无法importjavax.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/HeIIoWorld,TServer众望所归的报错了:Error404-Not
Found
怎么回事呢?
Servlel必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个
web.xml文件,在里面加入:
<servlet>
<servlet-name>HelioWorld</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!等着你呢。
Windows下JSP开发环境的配置
摘要要学习JSP开发,必须先搭建一个符合JSP规范的开发环境。本文以实用为原则,介绍了以Tomcat服务器为
核心的3种配置JSP环境的方法。
关键字JSP引擎,Web服务器,配置
Sun推出的JSP(JavaServerPages)是一种执行于服务器端的动态网页开发技术,它基于Java技术。执行JSP
时需要在Web服务器.上架设一个编译JSP网页的引擎。配置JSP环境可以有多种途径,但主要工作就是安装和配置
Web服务器和JSP引擎。
下面就以Tomcat作为JSP引擎,配合Tomcat、Apache>IIS这三种Web服务器来讲述3种搭建JSP运行环境
的方案。
一、相关软件介绍
1、J2SDK:Java2的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之
前必须要安装J2SDKo
2、Apache服务器:Apache组织开发的一种常用Web服务器,提供Web服务。
3、Tomcat服务器:Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web
服务器来使用。但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache
健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专
用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一个子项目,所以Tomcat对
Apache提供了强有力的支持。对于初学者来说,Tomcat是一个很不错的选择。
4^modjk.dll:Apache组织Jakarta项目组开发的使Apache支持Tomcat的插件。有了这个插件,Tomcat能
够和Apache进行无缝连接。
5、tc4ntiis.zip:Apache组织Jakarta项目组开发的使IIS支持Tomcat的插件。
二、软件下载
1、j2sdk
版本:j2sdk1.4.1(35.9MB)
地址:http://java.sun.eom/j2se/1.4.1/download.html
2、Apache2
版本:Apache2.0.43(6.69MB)
地址:;dist/httpd/binaries/win32/
3^Tomcat4
版本:4.1.21(8.33MB)
t也址:http://jakarta.apache.Org/builds/jakarta-tomcat-4.0/release/
4、modjk.dll:(136KB)
t也址:/builds/jakarta-tomcat-connectors/jk/release/
5、tc4ntiis.zip(220KB)
地址:.au/-lampante/howto/tomcat/iisnt/tc4ntiis.zip
以上均为免费软件。
三、配置前的准备
(~)准备一个测试用的JSP网页
扪开文本编辑器,比如记事本,输入卜列代码,并保存为test.jsp(注意扩展名为Jsp)。
<HTML>
<HEAD>
<TITLE>JSP测试页面V/TITLE〉
</HEAD>
<BODY>
<%out.println("<h1>HelloWorld!</h1>");%>
</BODY>
</HTML>
(二)安装J2SDK
不管哪种方案,在安装和配置JSP引擎之前必须先完成J2SDK的安装。
1、安装J2SDK
在Windows下,直接运行下载的j2sdk-1_4_1_01-windows-i586.exe文件,根据安装向导安装到一个目录,例如
安装到f:\j2sdk1.4.1;
2、添加环境变量
(1)如果你的操作系统是Win98,可以用记事本直接编辑Autoexec.bat,添加下面命令行:
PATH=%PA-H%;f:\j2sdk1.4.1\bin
SETJAVA_F0ME=f:\j2sdk1.4.1
SETCLASSPATH=f:\]2sdk1.4.1\lib\tools.jar
保存后,重新启动计算机,这样所添加的环境变量才会有效。
(2)如果你的操作系统是Win2000,那么按如下方式配置环境变量。右键单击“我的电脑",在弹出菜单中选择”
属性“一“系统特性”一“高级"7'环境变量",弹出环境变量对话框,就可以编辑系统的环境变量了。添加PATH、
JAVA_HOME
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肝腹水的临床护理
- 二零二四年度环保科技公司污染治理合同3篇
- 2024年度旅游景点开发及运营合同3篇
- 全新电商平台运营合作合同2024年度3篇
- 全新石油开采与勘探服务合同(2024版)2篇
- 孕期嘴角长疱的临床护理
- 2024秋季男装生产线外包制造合同2篇
- 2024年度建筑工程防水材料供应合同11篇
- 银行业我的蜕变之路
- 干燥病的临床护理
- 第20课 皮影戏(说课稿)2022-2023学年美术三年级上册
- 纤维支气管镜检查术护理查房
- 美团网电子商务案例详细分析课件
- 学习大力弘扬教育家精神专题PPT
- 放射科专科护理知识模考试题含答案
- 第4章 整备作业《复兴号动车组司机操作及整备》教学课件
- 湖北省襄樊市襄城区2023年三下数学期末统考模拟试题含解析
- 省级高中数学优质课:周期函数-说课课件
- 2023深圳二模二元思辨作文“定理与定法”评卷实录-备战2023年高考语文作文考前必备素材与押题范文
- 2022年食品生产企业食品安全管理人员必备知识考试题库(含答案)
- Chinese Tea(中国茶)智慧树知到答案章节测试2023年东北林业大学
评论
0/150
提交评论