MyEclipse的使用.docx
《MyEclipse的使用.docx》由会员分享,可在线阅读,更多相关《MyEclipse的使用.docx(26页珍藏版)》请在冰点文库上搜索。
MyEclipse的使用
设置编辑器中的字体和颜色
字体大小设置
【Window】-->【Preferences】-->【General】-->【Appearance】-->【ColorsandFonts】-->【Basic】-->【TextFont】-->【Chang】
代码字体
【java】→【enditor】→【syntaxColoring】,右边展开【java】→【classes】,勾上【Enable】这个选项,选择自己喜欢的颜色即可,当然还有其他相关的颜色配置.
可以设置代码中不同部分的颜色,如类名、常量、函数等。
MyEclipse的自动编译
如果需要去掉自动编译,则可以选择project\buildautomatically取消自动编译.
要手工编译,必须先清除项目内容.project\clean...
可以选中Startabuildimmediately.立即自动进行编译.
清除项目内容后,选择project\buildproject.
修改bin的输出目录
右击项目名称选择Properties.
可以直接在项目目录下建立目录,作为编译后代码的输出目录,也可以创建一个虚拟目录,该目录link到一个文件系统的目录中.
Java和Matlab的结合
0.classpath中包含javabuilder.jar
1.执行:
mbuild–setup
安装一个C++编译器.
2.在matlab的commandwindow中执行>>deploytool
项目名称就是要生成的类的名称.
将.m文件添加到项目中,每个.m变成一个函数.
3.生成.jar和.ctf
4.将.jar文件增加到java工程包括myapp.jar和javabuilder.jar
5.将.ctf所在的目录增加到path环境变量中.保证路径中没有中文.
一般增加到系统的path中.
6.有可能需要安装
C:
\ProgramFiles\MATLAB\R2007a\toolbox\compiler\deploy\win32下的MCRInstaller.exe.
Java调用Matlab代码
传递参数.在Matlab内部使用的都是MWArray数组.但是在Java的代码中可以直接使用Java的数据类型以及数组来传递数据.
functiony=myadd(a,b)
y=a
(1)+b
(1)+a
(2)+b
(2);
end
Java调用代码:
Double[]d=newDouble[]{1.0,3.0};
Double[]d2=newDouble[]{1.0,3.0};
/*创建myadd对象*/
//mc.myadd(arg0,arg1,arg2)
//arg0输出数据的个数其他为输入参数
Object[]result=mc.myadd(1,d,d2);//接收时一定要使用数组.
System.out.println(result[0]);
或者
Double[]d=newDouble[]{1.0,3.0};
Double[]d2=newDouble[]{1.0,3.0};
/*创建myadd对象*/
//mc.myadd(arg0,arg1,arg2)
//arg0输出数据的个数其他为输入参数
Object[]result=(Object[])mc.myadd(1,d,d2);
//参数1表示返回中有1个参数.
//为了将结果参与计算,则必须转换成java的类型.
MWNumericArrayd3=(MWNumericArray)result[0];
doubled4=d3.getDouble
(1);
System.out.println(d4);
每个返回的参数占据MWNumericArray的一个元素.MWNumericArray类似一个Object[]
每个返回的参数也是一个MWNumericArray.然后取参数.
functiony=myadd(a,b)
y
(1)=a
(1)+b
(1)+a
(2)+b
(2);
y
(2)=a
(1)+b
(1)+a
(2)+b
(2);
end
Double[]d=newDouble[]{1.0,3.0};
Double[]d2=newDouble[]{1.0,3.0};
/*创建myadd对象*/
//mc.myadd(arg0,arg1,arg2)
//arg0输出数据的个数其他为输入参数
Object[]result=mc.myadd(1,d,d2);
MWNumericArrayd3=(MWNumericArray)result[0];
doubled4=d3.getDouble
(1);
System.out.println(d4);
javadoc利用Myeclipse生成doc帮助文档
关键字:
javadoc利用myeclipse生成doc帮助文档
利用myeclipse自动生成doc帮助文档
(1)要将将生成的java源代码文档复制到一个web的项目中,解决所有的错误后,在右键-》Export-》导出如下图
接着点击下一步,就可以了,上面的说明很详细如图:
然后就是如下图了,没什么了,直接点击下一步就可以了。
如果出现“警告:
编码GB18030的不可映射字符”的错误,表示,你的源代码是UTF-8的,但是JavaDoc默认的采用GB18030,可以设置javaDoc采用的编码。
在遇到如下的页面时,设置Extrajavadocoptions.
常见的javadoc注释
Javadoc注释由Javadoc标签和描述性文本组成,你可以为类、接口添加注释,也可为构造函数、值域、方法等类中的元素添加注释。
我们来看一个带Javadoc注释的程序,其代码如下所示:
代码清单1Person.java
1.packagejavadoc;
2.importjava.io.Serializable;
3./**
4.*描述人对象,拥有两个属性,分别是名字和性别。
5.*@seejavadoc.tool.Car
6.*@version1.0,2005-04-12
7.*@author陈雄华
8.*@sinceJDK1.3
9.*/
10.publicclassPersonimplementsSerializable
11.{
12. /**男性,值为{@value}*/
13. publicstaticfinalintMALE=1;
14. /**女性,值为{@value}*/
15. publicstaticfinalintFEMALE=2;
16. /**名字*/
17. protectedStringname;
18. /**年龄*/
19. protectedintsex;
20. /**
21. *构造一个Person实例。
设定Person的名字和性别。
22. *
23. *@paramnameString名字
24. *@paramsexint性别,有效值是{@link#MALE男性}和{@link#FEMALE}
25. *@throwsPersonArgumentException
26. *@seejavadoc.tool.Car#drive(int)
27. */
28. publicPerson(Stringname,intsex)throwsPersonArgumentException
29. {
30. if(sex!
=MALE&&sex!
=FEMALE)
31. thrownewPersonArgumentException("参数不正确");
32. this.name=name;
33. this.sex=sex;
34. }
35. /**
36. *获取性别代号。
37. *@returnint
38. *@seeMALE
39. *@seeFEMALE
40. */
41. publicintgetSex()
42. {
43. returnsex;
44. }
45. /**
46. *设置性别
47. *@paramsexint
48. */
49. publicvoidsetSex(intsex)
50. {
51. this.sex=sex;
52. }
53.}
所有的Javadoc注释以/**开始,以*/结束,每个注释包含一些描述性的文本及若干个Javadoc标签。
描述性的文本不但可以用平面文本,还可以使用HTML文本;Javadoc标签一般以"@"为前缀,有的也以"{@"为前缀,以"}"结束,如{@value}。
第3~9行是类的注释,它位于类定义代码行前,其中第3行中的标签是HTML标签,而第4~7行是Javadoc标签,这段注释映射在Javadoc文档中的显示样式如下图所示:
图4类注释
第12、14行是常量的注释,位于常量定义代码行之前,{@value}表示将常量的值输出到Javadoc文档中,第16、18是成员变量的注释。
成员常量和变量统称为值域,它们在一起显示:
图5成员常量/变量注释摘要
除注释摘要以外,每个成员值域都有自己独立的详细注释。
第20~27是类构造函数的注释,构造函数有两句描述信息,第一句是"构造一个Person实例。
"第二句是"设定Person的名字和性别。
",在构造函数的摘要列表中仅会显示第一句描述信息,用"。
"分隔每句描述信息。
而在构造函数的详细说明部分,则会显示所有的描述信息。
这个原则同样适合于变量、方法的摘要,请看下面Javadoc帮助文档中关于方法摘要及方法详细说明,如图26-6,图26-7所示:
图6方法摘要
图7构造函数详细描述
构造函数的Javadoc标签比较多,@param为方法入参的说明,@throws为方法抛出异常的说明,<@link>标签将在Javadoc文档中提供一个链接到文档中其它部分的URL。
第35~40、45~48为方法的注释,@return为方法返回类型的说明,前面我们已经提到Javadoc文档包含了一个方法摘要列表,每个方法还对应一个详细描述部分,如getSex()的详细描述如下:
图8getSex()方法的详细说明
通过这个实例的描述,我们对Javadoc的标签和编写有了大致的了解。
注释一般置于须注释元素的前面,如类的注释位于publicclassXxx类声明代码的前面,而值域的注释位于publicintxxx前面。
为了编写优美的Javadoc文档,你不但需要掌握简单的HTML编写知识,更需要了解Javadoc标签的知识。
不同版本的JDK所支持的Javadoc标签是不一样的,此外还可以按标签适用的地方分成不同类型,如只适用于方法的@return标签,我们称之为方法标签,只适用于变量的@serial标签,我们称之为值域标签,以此类推。
往往一个标签适用于多种地方,下表对常用Javadoc标签进行说明:
常见javadoc标签说明
所有的Javadoc注释以/**开始,以*/结束,每个注释包含一些描述性的文本及若干个Javadoc标签。
描述性的文本不但可以用平面文本,还可以使用HTML文本;Javadoc标签一般以"@"为前缀,有的也以"{@"为前缀,以"}"结束,如{@value}。
✓@author作者标识
✓@version版本号
✓@param参数名描述方法的入参名及描述信息,如入参有特别要求,可在此注释。
✓@return描述对函数返回值的注释
✓@deprecated过期文本标识随着程序版本的提升,当前API已经过期,仅为了保证兼容性依然存在,以此告之开发者不应再用这个API。
✓@throws异常类名构造函数或方法所会抛出的异常。
✓@see引用查看相关内容,如类、方法、变量等。
✓@since描述文本API在什么程序的什么版本后开发支持。
✓{@link包.类#成员标签}链接到某个特定的成员对应的文档中。
✓{@value}当对常量进行注释时,如果想将其值包含在文档中,则通过该标签来引用常量的值。
√(JDK1.4)静态值域
此外还有几个不常用的标签,由于不常使用,我们不展开叙述,感兴趣的读者可以通过/javadoc查看它们详细的帮助信息。
几个不容易理解的Javadoc标签说明
*@see
可以通过这个标签在当前点链接到某个类、值域或方法的说明上。
为了链接到当前类的值域或方法上,在值域和方法名前必须带一个#号,如:
✓@see#getSex()
✓@see#MALE
✓@seewlx.config.INIReader
✓@seewlx.config.INIReader#member
也可以通过这个标签链接到其它类的方法、值域的说明处,假设我们创建一个称为javadoc的工程,在这个工程包括了代码清单1的javadoc.Person.java文件,现在我们在工程中再添加一个javadoc.tool.Car类,其程序代码如下所示:
1.packagejavadoc.tool;
2.
3./**
4.*汽车对象类。
5.*@version1.0,2005-04-12
6.*@author陈雄华
7.*@sinceJDK1.3
8.*/
9.publicclassCar
10.{
11. publicCar()
12. {
13. }
14. /**
15. *按某一方向驾驶汽车
16. *@paramdirectionint方法
17. *@paramspeedint速度
18. */
19. publicvoiddrive(intdirection,intspeed)
20. {
21. /*dosth*/
22. }
23. /**
24. *朝前驾驶汽车
25. *@paramspeedint速度
26. */
27. publicvoiddrive(intspeed)
28. {
29. /*dosth*/
30. }
31.}
如果Person类和Car类有关系,我们就希望在Person的Javadoc文档中给出一个参见的Car文档的链接,以便开发人员能够顺藤摸瓜找到有联系的Car类的说明文档。
要达到这一目的可以在Person类的注释中给出一个@see的标签。
1./**
2.*描述人对象,拥有两个属性,分别是名字和性别。
3.*@seejavadoc.tool.Car
4.*@version1.0,2005-04-12
5.*@author陈雄华
6.*@sinceJDK1.3
7.*/
请看第3行的@see标签,因为Car和Person类不在同一个包中,所以必须指定类的全名,当然,如果Person.java已经通过importchapter19.tool.Car;引入Car类,则@see可以直接用使用不带包的类名:
@seeCar。
所以Javadoc中的@see引用注释和在Java代码中引用类是相似的。
一个更特别的应用场合是从当前文档中链接到重载方法,如Car中有两个drive()的重载方法,如何通过@see链接到不同的重载方法和注释中去呢?
因为仅通过方法名无法定位,所以在方法名里面还需要指定入参的类型,请看下面的例子:
·@seejavadoc.tool.Car#drive(int,int):
链接到drive(intdirection,intspeed)。
·@seejavadoc.tool.Car#drive(int):
链接到drive(intspeed)。
如果注释指定不正确,@see部分的注释将不出现在Javadoc文档中。
*@link
@link的@see很相似,唯一不同的是它可以嵌套在注释的描述文本中,在生成Javadoc文档时转换成一个关联链接。
如Person的构造函数的注释中的@link:
1./**
2.*构造一个Person实例。
设定Person的名字和性别。
3.*
4.*@paramnameString名字
5.*@paramsexint性别,有效值是{@link#MALE}和{@link#FEMALE}
6.*@throwsPersonArgumentException
7.*@seejavadoc.tool.Car#drive(int)
8.*/
带{}的Javadoc标签象一个变量,在转换成文档后,将替换成一个具体的值或链接。
{@link#MALE}转换成一个对MALE的超级链接。
修改web应用的发布名
设置Myeclipse中的JAVA环境.
Window\Preferences:
可以配置系统管理的java环境.
修改系统的JAVA编译版本,编译级别
修改某个工程使用的JAVA环境.
右击工程的JRESystemLibrary....
点Configure...功能.
生成.JAR文件
右击项目名,点Export.
选择Java/JARfile.后面可选择输出路径和文件名。
设置JVM内存大小
-Xms100m-Xmx1024m
Xmx和1024之间不要有空格。
设置包的层次结构
我们可以通过调整,调成比较舒服的hierarchical模式,通过Windows--Navigation--ShowViewMenu--PackagePresentation--Hierarchical,调整后的效果如下所示:
解决生成JAVADOC乱码
在Extrajavadocoptions:
-encodingUTF-8-charsetUTF-8
DIV+CSS
@importurl("/css/global.css");
链接样式是以@importurl标记所链接的外部样式表,它一般常用在另一个样式表内部。
如layout.css为主页所用样式,那么我们可以把全局都需要用的公共样式放到一个global.css的文件中,然后在layout.css中以@importurl("/css/global.css")的形式链接全局样式,这样就使代码达到很好的重用性。
创建WebService
Axis2的安装
将
org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar,org.apache.axis2.eclipse.service.plugin_1.6.2.jar两个文件直接拷贝到dropins目录下即可。
或者创建plugins子目录,并拷贝到该子目录(最好创建plugins)
startup.bat。
http:
//localhost:
8080/axis2/services/tempateConvert?
w
1)通过已有类产生aar包以及wsdl.
2)可以通过wsdl文件产生服务器方代码和客户端代码
3)wsdl文件可以通过手工编辑或采用通过访问得到
http:
//localhost:
8080/axis2/services/templateConvert?
wsdl
在浏览器中出现wsdl可以拷贝出来。
4)直接在浏览器中测试某个服务
http:
//localhost:
8080/axis2/services/templateConvert/sayHello?
name=vvvv
访问sayHello,并传递参数name为vvvv
不能发布应用的可能情况
选择了web服务器,但是点[Finish]后,没有反应。
可能是Web服务器没有设置好,比如其jdk没有设置。
设置创建文件的默认编码UTF-8