最佳实践

 

最佳实践

本文档提供了一些关于使用EclipseME的“最佳实践”的讨论。虽然这些并不是强制性的,但是我们认为,按照下面的这些指南来进行开发将使你感到更轻松。

使用单独的源文件夹和输出文件夹

虽然并非强制,但我们非常强烈的建议你把Eclipse配置成在新项目中使用单独的源文件夹和输出文件夹。很遗憾的,这不是Eclipse的默认设置。

要改变这个设置,请在Eclipse的“窗口”菜单中选择“首选项”,然后在对话框的左边面板展开“Java”分支并点击 “构建路径”。在右边的面板选中“文件夹”单选按钮。然后对话框看上去应该是这样的:

screenshot

如果你没有把Eclipse配置成使用单独的源文件夹和输出文件夹,EclipseME的一些功能,比如资源文件夹,就无法使用了。

如果你希望转换一个未使用单独源和输出文件夹的项目,可以按照下面的步骤来操作:

  1. 在你项目的根目录下创建一个src文件夹。
  2. 选择“项目”菜单的“属性”菜单项,然后在左边面板选择“Java 构建路径”项。
  3. 点击“添加文件夹”按钮,把你先前创建的src文件夹左面的复选框打上对勾,然后按“确定”。
  4. Eclipse会提示你想要除去作为源文件夹的项目并将构建输出文件夹更新为“[项目]/bin”吗? 确定,然后按确定按钮关闭项目属性对话框。
  5. 这时Eclipse会提示你输出文件夹已更改。想要除去旧位置“/[项目]”中已生成的所有资源吗? 回答“是”。

Java兼容等级

Java兼容等级包括两方面。第一是指编译器编译时可以接受的源文件语法。比如,Java 1.4引入了assert 关键字。如果在源代码兼容级别低于1.4的情况下编译一个包含assert语句的源文件,那么assert语句就会被视为语法错误。

兼容性级别的第二方面是指Java编译器产生的class文件的内部格式。随着Java语言的发展,class文件的内部格式上已经有了一些微小的变化。新的Java虚拟机实现可以接受旧的class文件格式,但旧的Java虚拟机实现则不能接受新的格式。

很多J2ME设备不能接受比1.1更新的class格式。不幸的是,很多针对这些设备的模拟器却可以接受新的格式,而没有任何警告。这会导致很大的混乱,因为MIDlet在模拟器上运行良好,但会被实际设备拒绝。

因此,为了减少麻烦,便于安装,我们推荐你总是把你的项目设置为按照Java 1.1格式输出。就我们所知,在那些接受新格式的设备上这也不会导致任何兼容性问题。

从EclipseME 0.9.0版本开始,只要在"New Midlet Suite"首选项 中选中了"Force Java 1.1 compliance"(强制兼容到Java 1.1),那么新建的MIDlet套件项目就会自动按照上述方式设置。你可以按照下面的步骤来调整一个现存项目的兼容性级别:

  1. 选择“项目”中的“属性”菜单项来打开项目的属性对话框。
  2. 在左边面板点击“Java 编译器”分支,然后右面就是兼容性和Class文件面板。
  3. 按照下图调整设置,按“确定”。
screenshot

资源目录

相对于前两项,使用资源目录是一个很个人的选择。有些开发者坚持认为非Java文件不应该出现在源文件所在的位置,但是也有些人认为把Java源文件和资源文件混放在一起没什么问题。 Eclipse本身对这点没有明确的约定。事实上,Eclipse是把资源目录视为源文件目录同等对待的。

如果你希望在创建项目时自动生成一个资源目录,只要确认在 "New Midlet Suite" 首选项 面板中勾选了对应的复选框并为资源目录取一个你喜欢的名字就可以。

如果你希望为现存项目增加一个资源目录,只要在其工作空间中创建文件夹,并在项目属性的“Java 构建路径”中把它添加到 “源代码”面板里就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值