Java开发工具大比拼
* NetBeans
NetBeans 是由Sun建立的開放原始碼的軟體開發工具,是一个开放框架,可扩展的开发平台,可以用于Java,C語言/C++等的开发,本身是一个开发平台,可以通过扩展插件来扩展功能,現在最新的穩定版本是Netbeans 6.1。在 NetBeans Platform 平台中,應用軟體是用一系列的軟體模組(modular software components)建構出來。而這些模組是一個jar檔(Java archive file)它包含了一組Java程式的類別而它們實作全依據依 NetBeans 定義了的...
* Eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。 Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开...
* J2EE
这是SUN公司推出的J2EE SDK,是J2EE的参考实现,是实现J2EE最全的开发工具包,不过最好只在开发中使用。 J2EE JavaDoc: http://www.oschina.net/uploads/doc/j2ee_5.0.03/index.html J2EE,Java2平台企业版(Java 2 Platform Enterprise Edition), 是Sun公司为企业级应用推出的标准平台(Platform)。Java平台共分为三个主要版本Java EE、Java SE和Java ME。 Sun公司在1998年发表JDK1.2版本的时候, 使用了新名称Java 2 Plat...
* IntelliJ IDEA
屡获殊荣的Java开发环境,不过在现在Eclipse横行的世道,只剩下一些铁杆粉丝还在坚持使用此开发环境。
* JavaCC
JavaCC(Java Compiler Compiler) 是一个用JAVA开发的最受欢迎的语法分析生成器。这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配该语法的 JAVA程序。它还提供JJTree等工具来帮助我们建立语法树。JavaCC plug-in:一个用于辅助JavaCC应用程序开发的Eclipse插件.
* Groovy
Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。 Groovy已在WebWork2中的应用。它可以被编译为标准的Java Bytecode。
* EasyEclipse
EasyEclipse这是一个把EclipseIDE与一些关键的开源插件分类打包在一起.以使得Eclipse更易于下载,安装,使用.
* SUN JDK
SUN 公司的Java开发工具包,原汁原味的。 JDK 6.0 文档:http://www.oschina.net/uploads/doc/j2se/index.html JDK 6.0 JavaDoc:http://www.oschina.net/uploads/doc/j2se/api/index.html Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的 HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动...
* ProGuard
是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。
* jEdit
jedit 是一个用java 编写的源码开放的文本编辑器。有很多有用的特性,包括语法加亮显示,括号匹配,表达式搜索,多个文件搜索和替换,定义键盘宏等等。jedit 的插件结构非常完善。在日本相当受欢迎!
* ANTLR
ANTLR(ANother Tool for Language Recognition)它是Java开发的词法分析工具,它可以接受词文法语言描述,并能产生识别这些语言的语句的程序。作为翻译程序的一部分,你可以使用简单的操作符和动作来参数化你的文法,使之告诉ANTLR怎样去创建抽象语法树(AST)和怎样产生输出。ANTLR知道怎样去生成识别程序,语言包括 Java,C++,C#. Hibernate就是采用ANTLR来编译HQL查询语言的。...
* JBuilder
JBuilder 2008 ,The Open, Fully Supported Java IDE,是一种Borland软件公司出品的Java集成编程环境,有不同功能程度的多个版本。甲骨文公司(Oracle)内部用的软件 JDeveloper是JBuilder补充改写的。 JBuilder的主要竞争者包括IBM的Websphere,JetBrains的IntelliJ IDEA,BEA Systems和Eclipse。 2005年5月,Borland 公司宣布下一个版本的 JBuilder 将会以 Eclipse 为基础。 ...
* Jython
Jython 是Python的纯Java实现。她无缝地结合了Java类与Python,使用户能以Python语言的语法编写在Java虚拟机上运行的软件。它的特点有:与相似的Java程序相比,Jython极大的的减少了编程代码量。Jython同时拥有解释器和编译器,使其无需编译就可以测试程序代码。 Jython 是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。 Jython也有很多从CPython中继承的模块库。最有...
* JFlex
JFlex是一个Java的词法/语法分析生成器。
* OpenJDK
an open-source implementation of the Java Platform, Standard Edition, and related projects.
* Cube-J
Cube- J是一个开源轻量级Java IDE。Cube-J的特性包括:语法高亮显示,代码自动缩进、自动加括弧、显示行号、加亮显示一行代码、提供编译功能、文件浏览、类结构大纲、控制台、浮动窗口框架(Docking Framework)、代码自动完成、多种外观/皮肤。Cube-J既可以以桌面应用程序方式运行也可以以Applet方式运行。
* Midinux SDK
11 月21日,在北京嘉里中心,中科红旗发布了Midinux SDK。此次发布的SDK,是为MID Linux 开发商、爱好者所提供的,为MID开发应用软件的工具集,它为MID软件产业再次注入了强大的力量。此前,已经有众多的ISV基于Midinux SDK开发了大量高价值的应用,为MID市场提供了至关重要的组成部分。 Midinux SDK整合了Midinux所有的应用环境,支持库和头文件,包括了GTK,Clutter,EFL等架构、示例程序。SDK支持 C/C++,Python,Java等开发语...
* Beanshell
Beanshell 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的一样。 它具有以下的一些特点:使用Java反射API以提供Java语句和表达式的实时解释执行;可以透明地访问任何Java对象和API;可以在命令行模式、控...
* RetroGuard
RetroGuard是不错的Java混淆器,在JBuilder7的企业版中也带了这个混淆器。而yGuard 是RetroGuard的一个升级版本自带一个ANT任务
* Jcoder
Premiumsoft 发布了Jcoder Java IDE 1.0的Windows版本是一个轻量级的Java IDE编辑器。为Java和Web的开发人员提供全面的设施,提高开发,编译和运行Java程序的效率。Jcoder的特点是直观的界面和构成源代码的编辑器,编译器,项目管理,调试器,代码编辑和代码完成的功能。
* JavaGuard
JavaGuard是一个通用的字节码模糊器,旨在容易地适合你的规则建造和测试进程,保证你的有价值的代码更安全,使其不易被反编译以及其它形式的反向处理。
* JODE
JODE 包含一个Java混淆器与一个Java优化器。通过一个脚本文件可以控制Class文件的多种优化方式。它支持以下操作:1.能够把 Class,method,field 和local names 重命成简略的,模糊的或者特定名字的或者依照一个转换表.2.除去debugging 信息.3.除去"坏死的"代码(classes, fields, methods).4.优化局部变量的分配
* CAP
CAP(Code Analysis Plugin)是一个非常便利的Eclipse插件,它可以解析Java包/类依存关系,同时给出图形报表。 CAP的特征与主要功能 Ecplise插件(3.0+)图形报表 Java包以及类之间的依存关系分析验证框架结构的健壮性提高Java代码代码的封装性,保证框架结构品质,包的构造结构,代码的可重用性,可维护性等等 在线安装URL:http://cap.xore.de/update ...
* BEA JRockit
BEA的Java开发工具,据说性能非常好!
* tIDE
tIDE 是一个非常小,快速,强大,易于使用的Java IDE。整个程序只有1M左右,无需安装。tIDE完全采用Java开发,需要JRE6或更高的运行环境,但可以用于开发JDK5,1.4甚至是1.2的应用程序。tIDE支持通过插件来扩展/增强其功能,当前提供的扩展工具包括:Bug查找工具(findbugs,PMD,Lint4J,JLint),代码修饰工具(AStyle,CheckStyle),分析工具(jad),代码混淆工具(ProGuard)。此外tIDE还提供一个工具用于从现有的 Eclipse...
* IBM JDK
IBM 的 Java开发工具,WebSphere 必须使用此开发工具才能运行
* Apache Harmony
Apache Harmony是Apache软件基金会的Java SE项目。 这个项目的目标是营造一个大型的、健康的社区,这个社区由那些对运行是平台感兴趣的人组成。他们的任务是完成: 一个兼容的、独立的Java SE 5 JDK的实现,并根据Apache License v2发布;一个由社区开发的模块化的运行时(包括java虚拟机和类库)体系结构。 该项目期望支持尽可能多的不同平台。一个特定的平台是否被支持,主要取决于参与者能在这个平台上定期运行测试、报告...
* IKVM.NET
IKVM.NET 的是开源的基于.NET CLR 的Java虚拟机。基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用程序一起协同工作。更难能可贵的是,IKVM同时支持微软的.NET Framework 和 Mono。IKVM的技术特性包括: 1.可以静态和动态(运行时)把Java的字节代码转换为.NET 的IL形式; 2.包括了一个Java的标准库,这个标准库已经静态编译成了.NET IL的形式; 3.提供力JNI 接口,可以让J...
* jdec
jdec是一个Java反编译器。它能够把出现在一个.class文件中的字节码还原成Java源代码,反编译的结果几乎与原始Java文件相同。它还自带一个利用swing开发的用户操作界面。
* UCDetector
这是一个Eclipse的插件,用来检测Java中的无用代码。
* SJPT
SJPT是一个分析工具包支持包括自顶向下(LL(1))和自底向上(LR(0), SLR(1), LR(1) and LALR(1))。该工具包同时支持为所有自底向上的分析法生成Java剖析器。
* J
J is a text editor written entirely in Java and distributed under the GNU General Public License.
* jarg
The jarg makes smaller a jar file in whitch java classes are stored
* DrJava
这是一个免费的、轻量型的开放源码 Java IDE,具有集成的读-计算-打印(read-eval-print)循环、调试器和 JUnit 支持。
* JBoss Developer Studio
红帽公司的 JBoss Developer Studio 是一款基于Eclipse的捆绑了开源工具软件和运行时间软件的集成开发环境(IDE)。 这款产品包括了JBoss Enterprise Middleware和Exadel公司的技术,可以提供一个循环的应用开发环境。名为Red Hat Developer Studio的测试版产品是在8月份推出的,从那时到现在它已经被下载了5万多次。 红帽公司产品营销经理Bryan Che说:“它整合了许多功能强大的富网络设计工具和AJAX应用软件。它还包括...
* Rhino
Rhino是用纯Java写成的JavaScript的开放源代码实现。它最常被用于嵌入Java应用程序,以便为终端用户提供脚本的能力。
* BlueJ
BlueJ is an integrated Java environment specifically designed for introductory teaching.
* Jikes
Jikes 是由IBM 开发出来的一个开放源码的Java编译器。它具有非常快速的编译速度和高度兼容性。
* SableCC
SableCC是一个用来生成编译器和分析器的面向对象的框架。这个框架是基于两个基本的设计决策:首先是利用面向对象技术自动构建精确的典型的抽象语法树。第二,这个框架使用经过扩展的Visitor访问者模式来生成tree-walker类。
* FreeCC
FreeCC (前身是 KawaDD) 是一个Java开发的语法、词法解析器生成器
* GCJ
GCJ(GNU Compiler for the Java Programming Language, GCJ)是多元的,高效的,具有前瞻性的java编译器。它可以编译java源代码,将java字节码转换成本地机器代码。目前支持的java版本最高 1.5,最新的1.6还不支持。 为什么要用GCJ?速度不是唯一的理由。他强大的分析工具,作为服务器开发的利器。他产生于JVM蜗牛时代,但今天的JVM已经不可同日而语了。...
* Grammatica
Grammatica是一个C#和Java的语法剖析器生成器(Parser Generator或叫作编译器的编译器:Compiler Complier) 。它相对于其它一些类似的工具如yacc和ANTLR有了更好的改进。这是因为Grammatica: 1.创建了更好的注释和易读的源代码. 2.拥有错误自动恢复并能够详述错误信息. 3.支持语法/词法测试与调试.
* Rats!
Rats! 是一个用来生成解析类似C语言的语法分析器,生成的解析器是Java语言的。
* CUP
一个LALR(Lookahead Left to Right Parsing)语法/词法分析生成器.
* Chaperon
Chaperon是一个可以把有结构的Text转换成XML.它包括一个强大的LALR(1)解析器来解析Text和一个可以用来创建XML文档的Tree builder。
* Excelsior JET
Excelsior JET是一款有提前编译技术的Java虚拟机增强工具(非开源)。提前编译器可以将您的类文件和jars文件转化成高度优化的二进制可执行文件,能够在 Intel x86平台的Microsoft Windows和 Linux系统中运行。同传统 JVM(Java虚拟机)中运行的原始类文件相比,这些经过优化的可执行文件具有更快的运行速度。另外,您的应用程序将会得到更好的保护,以防被篡改或窃取代码 ...
* JPackage
FC4 的发行说明中建议用户尽量避免直接使用 Sun 提供的 Java RPM,并提供了从 JPackage.org 构建 Java 的途径。 The JPackage Project has two primary goals: To provide a coherent set of Java software packages for Linux, satisfying all quality requirements of other applications. To establish an efficient and robust policy for Java software packaging and installation. ...
* runcc
runcc是一种在运行时生成parsers和lexers的语法分析生成器。它自带一个Java和XML分析器的例子。
* JTopas
JTopas 这个开源项目提供了一个很小,容易使用的用来分析特殊Text数据的Java类包。这些数据可以是来自包含一些注释的简单配置文件,HTML,XML,RTF stream,和来自其程序语言的源代码等。有时需要解释所有的Text数据,而有时只需解释其中重要的部分。
* Beaver
Beaver是一个LALR(1) 语法分析生成器。它读取一些上下文无关的语法并把它转换成一个利用该语法描述的语言分析器(一个Java类)。
* java2tcl
java2tcl 用来将Java代码转换成TCL代码。
* JBrownie
JBrownie is a companion tool for Java developers preferring to use plain text editors for writing programs over a resource hungry IDE. The downside of this is that the Java compiler has to be started manually, which may seriously slow down work. JBrownie addresses this problem by monitoring the source tree and automatically recompiling any modified Java source files on the fly. ...
* Antiplate
Antiplate 是一个用来创建通用 Java 项目结构的Ant 脚本,它创建了项目目录、属性文件、编译脚本以及通用的设置和编译目录。
*补充一个
JCreator Pro
这个是一个轻量级的JAVA开发工具
目前版本5(我正在使用4.5)