JBuilder 9.0开发实用技巧七招

同步输出目录

在Java开发过程中,有时候我们要创建一些简单的类来测试某些功能,测试完成后就从磁盘删除该类的源文件,因为我们不想让该类出现在最终的产品中。但是,虽然源文件已经被删除,编译好的class文件仍可能留在磁盘上,当有其他的类依赖于该类,就可能导致开发环境的不稳定。

在JBuilder中,我们可以设置一个编译选项来同步(Synchronize)Java的源文件和对应的类,这样,一旦Java源文件被删除,对应的class文件也将被删除。按照如下步骤设置该同步选项:

打开 Project | Project Properties...

选择 Compiler 选项卡,看到如下对话框:


注意Synchronize output dir选项。选中该选项就可以实现输出目录同步,每次编译时JBuilder将保证Java源文件与Java class文件的同步。

输出调试信息

很多时候,我们要向标准输出设备输出一些简单的变量值,以便了解程序的运行情况。例如,在程序中加入类似下面的代码:

System.out.println("调试信息: 变量的值是" + value);

当编写和调试代码的工作结束,接下去就要进行最后的编译和打包,这时就要删除所有上面这些System.out.println代码。为了避免这些麻烦,我们可以引入一个逻辑变量debugMode,把它设置为true,并在输出调试信息之前检查这个变量的值:

if (debugMode)
System.out.println("调试信息: 变量的值是" + value);

所有调试工作结束之后,再把debugMode变量设置成false,这样程序运行时就不会再输出调试信息。

但是,这还不是处理类似调试信息的最佳办法,我们可以用Diagnostic类来改进。Diagnostic类有三个与输出流有关的方法,除了标准的System.err输出流,还可以赋予其他不同的输出流(例如文件或URL)。最重要的是,当编写和调试代码的工作结束之后,我们可以在正式编译时排除Diagnostic类,从而也就排除了对Diagnostic类方法的所有调用。

时间: 2024-11-03 08:09:20

JBuilder 9.0开发实用技巧七招的相关文章

iOS开发实用技巧—项目新特性页面的处理

iOS开发实用技巧篇-项目新特性页面的处理 说明:本文主要说明在项目开发中会涉及到的最最简单的新特性界面(实用UIScrollView展示多张图片的轮播)的处理. 代码示例: 新建一个专门的处理新特性界面的控制器,可以实用代码也可以用xib,在这里实用纯代码方式,创建一个控制器NewfeatureViewController. 头文件代码: 1 // 2 // JMNewfeatureViewController.h 3 // 4 5 #import <UIKit/UIKit.h> 6 7 t

iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示

iOS开发实用技巧-在手机浏览器头部弹出app应用下载提示 本文介绍其简单使用: 第一步:在本地建立一个访问的服务端. 打开本地终端,在本地新建一个文件夹,在该文件夹中存放测试的html页面. 在终端输入一行代码:python -m SimpleHTTPServer ---第二步:配置环境 打开safari,偏好设置->勾选 "在菜单栏中显示开发菜单",如下图所示. 第三步:编写html文件 在测试文件appdown.html中编写的测试代码如下: `说明`444934666为对

Windows Server 2003实用技巧七则

server|window|技巧 一旦计算机因意外原因,例如突然停电或者死机的话,那么计算机下次重新启动的话,系统就会花10秒钟左右的时间,来运行磁盘扫描程序,检查磁盘是否有错误出现.要是你是一位惜时如金的人,肯定不会白白等待下去的.那就跟我一起来,跳过这段检查等待时间吧: 1.在开始菜单中,依次执行"程序"/"附件"/"命令提示符"命令,将界面切换到DOS命令行状态下: 2.直接输入"CHKNTFS/T :0"命令,单击回车

Excel经典实用技巧35招

一.建立分类下拉列表填充项 我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用"数据有效性"功能建了一个分类下拉列表填充项. 1.在Sheet2中,将企业名称按类别(如"工业企业"."商业企业"."个体企业"等)分别输入不同列中,建立一个企业名称数据库. 2.选中A列("工业企业"名称所在列),在"名称"栏内,输入"工业企业"字符后,按"回车&q

CSS经典实用技巧18招_CSS/HTML

文总结了我开始使用CSS布局方法以来所有的技巧和兼容方案,我愿意把这些与你分享,我会重点解释一些新手容易犯的错误(包括我自己也犯过的),如果你已经是CSS高手,这些经验技巧可能已经都知道,如果你有更多的,希望可以帮我补充. 翻译:阿捷 原文作者:Roger Johansson 作者简介:住在瑞典哥德堡,1994年开始接触和参与web设计,456 Berea Street是他的住址,因此采用这个名字作为他的个人主页域名 最近,经常有朋友问我一些工作中遇到的CSS问题.他们总是不能很好的控制CSS,

iOS屏幕适配开发实用技巧_IOS

一.旋转处理 第一步:注册通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeFrames:) name:UIDeviceOrientationDidChangeNotification object:nil]; 第二步:处理接收事件 -(void)changeFrames:(NSNotification *)notification{ NSLog(@"change notifica

iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式

说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https://github.com/HanGangAndHanMeimei/Code 一.使用for循环 要遍历字典.数组或者是集合,for循环是最简单也用的比较多的方法,示例如下: 1 //普通的for循环遍历 2 -(void)iteratorWithFor 3 { 4 //////////处理数组////////// 5 NSArray *arrayM = @[@"1&qu

React Native开发之ATOM开发实用技巧

前面对React Native开发工具Atom做了一个详细的介绍,详见RN开发IDE详解. Atom作为一款前端开发利器,有很多的插件供我们选择,这里罗列常见的可以提高我们开发效率的插件给大家介绍一下. ATOM常用插件 1.simplified-chinese-menu Atom的简体中文语言包,完整汉化,兼容所有已发布的版本Atom. 2.tree-view-finder 左边菜单栏显示方式,类似Mac OS下的finder. 3.minimap 类似sublim text右边的代码缩略图.

在vs2008中使用AJAX开发.net 2.0下的Web程序的方法_实用技巧

先安装asp.net ajax extensions 此功能是提供.net 2.0 开发AJAX的Client-Side功能     接下来安装Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008 模板套件 这样就可以在vs2008中选择AJAX模板但是必须修改web.config的设定 指定特定的组件版本 最简单的方法是新建一个AJAX 页面 然后复制web.config内容跟旧页面对比 没有的添加上 有的覆盖掉. 加入以下设定