|

JProfiler
JProfiler是Java剖析器。JProfiler直观的用户界面能够帮助找到性能瓶颈,并指明内存漏洞和解决线程问题。
JProfiler 特征:
内存剖析
JProfiler的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
所有对象——显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。
记录对象——显示类或所有已记录对象的包。你可以标记出当前值并且显示差异值。
分配请求树——显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。
分配热点——显示一个列表,包括方法、类、包或分配已选类的J2EE组件。你可以标注当前值并且显示差异值。对于每个热点都可以显示它的跟踪记录树。
堆遍历
在JProfiler的堆遍历器中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器有五个视图:
类——显示所有类和它们的实例。
分配——为所有记录对象显示分配树和分配热点。
索引——为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。还能提供合并输入视图和输出视图的功能。
数据——为单个对象显示实例和类数据。
时间——显示一个对已记录对象的解决时间的柱状图。
CPU剖析器
JProfiler提供不同的方法来记录请求树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图部分包括:
请求树——显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的请求队列。JDBC,JMS和JNDI服务请求都被注释在请求树中。请求树可以根据servlet和JSP对URL的不同需要进行拆分。
热点——显示消耗时间最多方法的列表。对每个热点都能够显示回溯树。该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算。
请求图——显示一个从已选方法、类、包或J2EE组件开始的请求队列的图。
线程剖析
对线程剖析,JProfiler提供以下视图:
线程历史——显示一个与线程活动和线程状态在一起的活动时间表。
线程监控——显示一个列表,包括所有的活动线程以及它们目前的活动状况。
固定探测图表——显示一个包含了所有在JVM里的固定的图表。
目前使用的监测器——显示目前使用的监测器并且包括它们的关联线程。
历史检测记录——显示重大的等待事件和阻塞事件的历史记录。
监测使用状态——显示分组监测,线程和监测类的统计监测数据。
VM 自动测量技术
观察JVM的内部状态,JProfiler提供了不同的自动测量视图,如:
堆栈——显示一个堆栈的使用状况和堆栈尺寸大小活动时间表。
对象——显示一张关于活动对象与数组的图表的活动时间表。
垃圾收集器——显示一张关于垃圾回收活动的活动时间表。
类——显示一个与已装载类的图表的活动时间表。
线程——显示一个与动态线程图表的活动时间表。
JProfiler 支持下列平台:Windows XP、Windows Server 2003、Windows
2000、Windows NT 4.0、Windows 98;Mac OS X 10.1/2/3/4;Linux;Solaris
8/9/10;Solaris 10;AIX 5.2/5.3;HP-UX 11i
install4j
install4j是一个功能强大的,多平台Java安装文件生成工具,用于生成Java应用程序本地化的安装及应用程序发布。 install4j
的优异性在于它易于使用,紧密的集成到目标平台,以及灵活的JRE 管理与部署选项。
install4j 提供以下特征:
创建发布树
install4j的图形用户界面允许你:
完全自定义发布树——在发布树的每一个目录中,允许设置整个目录内容或是磁盘上任何目录的单个文件。定义的视图与结果视图允许你完全控制安装程序将要发布的文件。
处理特定平台的差异——install4j提供方便的“包含/排除”机制,使其适应平台方式来进行发布。
针对Unix, Linux 及Mac OS X所定义的文件权限——对发布树的每一个元素,当其安装在类似于Unix这样的平台上时,可以自定义用户访问的权限。
定义优良的卸载策略——对发布树的每一个元素,可以决定在卸载时是否删除它。
定义覆盖策略——对发布树的每一个元素,配置不同的覆盖策略,当安装过程中需要覆盖文件时,这些覆盖策略会指示nstall4j进行相应的操作。
定义安装的组件——定义文件及目录的分组,形成分离的安装组件,用户来选择只安装一定的组件。
编译本地激活程序
自定义JRE/JDK检测——可执行程序能够检测目标系统上恰当的Java JRE和JDK。也可以按照需求发布自己的JRE。其中,搜索队列、错误处理和支持的JRE/JDK版本完全可定制。
灵活构建类途径——完全定制Java程序类途径,从而扫描全部目录查找JAR文件,其中包括指定目录和档案,以及插入的环境变量。自定义错误处理允许您通过一个指定的错误消息中断启动的序列。
GUI,控制台程序——通过一个关联终端窗口来编译GUI程序或控制台程序。
服务激活(企业版)——install4j企业版完全支持服务或daemon。对于服务,install4j可以在Windows上生成服务执行程序,在Mac
OS X上生成启动条目,在Unix/Linux平台上生成启动/结束脚本。
自定义工作目录——将工作目录调整到同可执行程序相关的特定目录下,这对于那些可以从任意目录激活的控制台程序而言非常有用。您无需定义MYAPP_HOME等零散的环境变量。
VM参数文件——对每一个可执行程序,都可以创建一个用户可编辑的VM参数文件。这样,用户就可以调整VM属性,如最大堆栈等。
在Windows上强制执行单个例程——在Windows上,强制规定仅允许运行应用程序的单个例程。激活程序API允许您接收通知或带有命令行参数的进一步启动命令。
Windows版本信息资源——install4j能够生成Windows可执行程序资源条目版本。该版本信息可以显示在诸如Windows
explorer属性对话框内。如果希望获取“Windows设计图标”,该功能非常有用。
程序启动画面——对于GUI程序,程序启动画面为程序用户提供了一个最佳的程序启动反馈。可以在程序启动画面上任意放置程序启动文本信息或版本信息,在Java代码内,只需一个简单的调用就可以更新这些状态信息。install4j具有“自动关闭”激活模式,一旦程序开始显示窗口,就自动隐藏程序启动画面。
Stderr和stdout重定向——将标准输出和错误流数据重定向到自定义文件内,方便访问重要信息,如对stderr异常堆栈跟踪,这在其他Java
GUI程序中通常无法提供该信息。
启动故障检测——终端Windows或GUI程序不会再没有任何显示而发生暂停现象,install4j可执行程序能够监控stderr输出文件并显示一个对话框,该对话框内提供有益信息,对故障及时做出通知。
自定义图标——install4j使用两个图片文件来创建激活程序图标。其中,Windows图标针对Windows XP进行了优化,在以前的Windows
版本上依然具有最佳的显示属性。也可以指定自己的Windows图标文件。
自定义Windows XP上的进程名,对任务栏进行分组——在Microsoft Windows上,install4j激活Java程序时,任务管理器内出现的是install4j执行程序,而不是java.exe或javaw.exe。在Windows
XP内,任务栏组内可以显示可执行程序名和相应的图标,而不是未描述的终端图标和字符串“javaw”。
Mac OS X上程序捆绑——在Mac OS X上,install4j执行程序属于某个程序捆绑包内的一部分。可以为应用程序指定Mac图标。
针对KDE/Gnome的Windows管理器集成——install4j生成一个.desktop文件,您的用户可以简单的在其桌面或桌面菜单内放置快捷方式。
创建Installer
install4j创建的Installer包括下列特性:
可以创建Windows、Linux、Mac OS X和Unix上的GUI Installer,具有专业感观,具有下列功能:
目录选择;
显示许可证协议,并询问用户是否接受;
选择安装组件;
程序分组选择;
为所有用户或单个用户创建开始菜单条目;
嵌入式开始菜单条目;
生成的激活程序文件联合;
选择并安装服务(企业版);
选择标准任务:在桌面和快速启动栏内创建快捷方式;
选择用户行为所使用的用户任务;
以文本或HTML格式显示预安装或后安装信息文件;
如果安装被取消或失败,完全回溯;
提供立即开始激活选项;
Windows重启选项;
创建卸载程序;
在Windows软件控制面板内列出;
自定义图片和大小(企业版)。
多语言支持
安装向导支持下列语言——简体中文、繁体中文、克罗地亚语、捷克语、丹麦语、荷兰语、英语、芬兰语、法语、德语、希腊语、匈牙利语、意大利语、日语、韩语、挪威语、波兰语、葡萄牙语、俄语、瑞典语、土耳其语。
Linux RPM文件
有了RPM文件,Java程序可以作为应用最广泛的程序包管理系统的一部份,支持Redhat、SuSe、Mandrake等。
完全Mac OS X支持
GUI 安装程序可以将您的应用程序安装为Mac OS X 上某个程序包的一部分。除此,也可以作为一个文件夹类型的安装,针对每个激活程序都提供程序包。
Unix档案
对于任意Unix平台,可以创建包括您应用程序的gzipped TAR档案。
自定义屏幕和自定义行为
对install4j的GUI Installer进行自定义
自定义行为——安装程序可以执行install4j标准特性所不包括的任务,您可以创建预安装和后安装自定义行为,向installer中添加自己的安装代码。
自定义屏幕(企业版)——对于服务器安装,可以随意布局安装向导的自定义显示屏。对于自定义显示屏,可以询问同用户业务范围相关的安装参数。使用install4j的自定义显示屏,可以实现复杂显示屏流程。
在开发自定义行为和自定义屏幕时,可以使用installer API。您能够同安装流程交互使用,并为访问Windows API提供丰富的服务。
JRE捆绑和按照需要下载JRE
动态捆绑JRE——安装器的大小不随JRE内含的增长而增长。在目标系统上,如果没有恰当的JRE,可以提示用户是否从站点下载JRE包。
静态捆绑JRE——在install4j内定义媒体文件时,您可以选择要捆绑的JRE,而后由installer发布,生成的激活程序可以使用JRE捆绑。install4j下载向导可以轻松从ej-technologies
的JRE服务器上下载合适的JRE捆绑。
处理更新
install4j 能够主动解决安装更新。可以建议先前的安装位置,在安装前运行卸载,停止或重启部署的服务,检测程序的运行实例。使用install4j,还可以创建附加的安装器,方便补丁的发布。
用户变量
install4j内大多数文本域都支持用户变量。使用用户变量,您可以覆盖或统一每个媒体文件的设置,也可以从命令行或蚂蚁栏内更改设置。
exe4j
exe4j是一款集成Java应用程序到Windows操作环境的java可执行文件生成工具,所集成的应用程序可以用于服务器、图形用户界面(GUI)或命令行。可以任务管理器及Windows
XP分组的用户友好任务栏里以您的进程名取代java.exe。exe4j帮助您以一种安全方式启动java应用程序,来显示本地启动画面,检测及发布合适的JRE和JDK,以及进行启动时所发生的错误处理等。
由exe4j建立的可执行文件具有如下特性:
用户自定义的JRE/JDK检测机制——可执行文件能在Windows 注册表,环境变量,特定目录及系统路径中检测合适的Java
JRE和 JDK。可以完全定制搜索顺序,错误处理及所支持的 JRE/JDK版本。
可选择附属JRE发布——exe4j 允许在应用程序中分发私有的java实时运行库(JRE),可以保证确切满足应用程序需求,甚至还能配置JRE的存放位置。
灵活的类路径配置——java 应用程序的类路径能被完全定制为对JAR文件扫描目录,包括特定的目录路径,文档以及插入的环境变量。定制的错误处理允许您以特定的错误消息取代含糊的"NoClassDefFound"异常来中断启动程序。
图形界面及控制台的应用程序——exe4j能在相关的终端窗口编译生成图形界面及控制台应用程序。
Windows服务器——exe4j使用Java就能创建Windows 服务。通过命令行方式进行安装/卸载/启动/停止间的切换,可以对服务器进行完全的控制。
可供选择的JAR执行文件——exe4j在可执行文件中包含进JAR文件,可以用单个执行文件发布您的Java应用程序。
自定义用户名来代替java/javaw——exe4j创建的java应用程序运行时,exe4j的执行文件名将出现在任务管理器中,而不是java.exe或javaw.exe。在windowsXP中,分组任务栏里会显示您的执行文件名及相应的图标,取代未经描述的终端图标以及字符串"javaw"。
为可执行文件定制图标样式——exe4j 可以将指定的图标文件编译到可执行文件中,使您的应用程序比一个批处理文件或一个可执行的JAR文件有更加显著的专业化外观。
自定义工作目录——如果需要,可以调整工作目录为一个与可执行文件相对的特定目录。这对从任意目录调用的控制台应用程序特别有用。当处于这种方式时,您不再需要定义分散的环境变量,如MYAPP_HOME。
VM参数文件——对每一个可执行文件,可以创建一个用户可编辑的虚拟参数文件。如果您的可执行文件名叫hello.exe,则虚拟参数文件名为hello.exe.vmoptions,而它里面添加的每一行将作为一个虚拟参数。
版本信息资源——exe4j能创建一个版本信息资源到您的可执行文件中。例如,这个版本信息就可以显示在Windwos 浏览器的属性对话框中。可以获得类似"Designed
for Windows"这样的图标
本地启动画面——对于图形用户界面(GUI)应用程序,本地启动画面通过应用程序开始几秒的中断来给用户一个应用程序启动的最佳反馈。有关应用程序启动的及版本的文本形式状态信息能自由的放置在启动画面上。在Java代码中,一个简单的调用就可以完成对状态信息的更新。通过激活exe4j
的"自动关闭" (auto-off)模式,本地启动画面将被隐藏,应用程序立即只显示一个窗口。
重定向stderr 和 stdout——输出流及错误流能重定向到指定的文件中,从而您可以访问一些有价值的信息,例如输出在标准错误上的异常堆栈跟踪等,反之这些在Java的图形界面应用程序里则会被丢失。
启动故障检测——exe4j可执行程序不再是一个闪烁的终端窗口及一个挂起的什么也不显示图形用户界面,它能监视标准错误输出文件,并显示一个含有帮助信息的本地对话框来指示启动故障。
可选择强制单个应用程序的实例,及多次启动通知——如果你的应用程序必须只启动一次,那么exe4j创建的程序能强制执行该条件。如果用户第二次启动这个应用程序,现存的应用程序窗口会出现在最前面。exe4j的应用程序接口允许您注册一个监听进程,来对多重启动作出反映并接收命令行参数。
执行文件的消息完全本地化——所有执行文件的消息所采用的语言完全本地化,以便执行文件能融合到您应用程序的目标位置。 |