1如果你英语好的话,可以去用ECLIPSE,这个是免费的软件,而且她的插件很多,功能很齐全,对初学者唯一不好的地方就是它是英文的,熟悉起来很麻烦
2如果钱对你是小事的话可以去看看EDITPLUS和ULTRAEDIT这两是付费的,网上呦注册吗,其实也是不要钱的,功能上两个差不多少,页面有点类似WORD
3最后说的是NOTEPAD++,这款软件有中文版的,而且是免费的,功能也很多,基本满足对Java的编辑,而且以上的所有软件都可以实现不用进入CMD状态下,直接编译和运行JAVA程序。
按照你的要求,你可以去看看ECLIPSE的官网看下,它的功能是最强大的,很多种插件。
由于JAVA语言安全性高、代码优化、跨平台等特性,从1995年5月由SUN公司发布后,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位。
不过,JAVA最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得JAVA的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。
为了更好地保护知识产权,避免本公司的智力成果轻易被人窃取,开发者有必要对反编译工具深入了解,以便有针对性地采取保护措施。
目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品:
一、 应用广泛的JAD
在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家。
JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD在JAVA反编译领域中的尊贵地位。
JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于JAD参数太多,没必要一一解释,其中有几个最常用的如下(以JAD 158f版本为例):
-d
- 用于指定输出文件的目录
-s - 输出文件扩展名(默认为: jad),通常都会把输出文件扩展名直接指定为java,以方便修改的重新编译。
-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。
最常用的反编译指令如下所示:
Jad –d c:\javasource –s java -8 javatestclass
这条指令将当前目录下的javatestclass反编译为javatestjava并保存在c:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。
二、 源码开放的JODE
JODE是全球最大的开源项目网站Sourceforgenet的成员,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。
JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它们的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdit’s JavaInsight plugin等。
JODE是一个可运行的JAR文件,在windows环境下双击即可运行。
需要特别说明的是,JODE不是通过常规的Open->File的方式来加载JAVA编译后的类文件(class)或是类包(jar)的, 而是通过在Options菜单中的Set Classpath来实现的,单独的类文件可以将它的上一级目录作为Classpath输入,然后再选择Reload Classpath即可。
新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以展开目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。
三、 独树一帜的DAVA
DAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。
Soot对环境变量的配置要求非常严格,通常情况下要对CLASSPATH做如下设置:
Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-210jar;;
其中的c:\sootdir\是下载的soot类包放置的路径,CLASSPATH末尾的;代表了当前目录,如果不加上这个的话Soot经常会报一个找不到类的错误。
DAVA是作为Soot的一个参数使用的,通常的用法如下:
Java sootMain –f dava –d c:\javasource javatest
注意最后的类名不用带class后缀,因为它默认是处理class文件,这个 *** 作与前述的JAD的参数效果相同。
DAVA采取了流程优化的方式进行反编译,与传统反编译思路不尽相同,但却对改变流程类的加密方法有独特的反编译效果。
上述的三种工具各有千秋,但效果都非常不错。经测试,它们基本上都可以把JDK自带的一些例程完全反编译,然后不加任何修改可再编译成功,并能正常运行!
我初学的时候用记事本,后来用JCreator 再往后用JBuilder 现在用yeclipse
写程序初期不能依靠工具,积累你写程序的心得很重要,要不很难有进步,甚至学不下去··
至于工具么我就不多说了,支持 woaibb2005 - 魔法师 四级 说写的
补充一下,千万不要用中文版本的,一是会被笑话,几乎业界没人用中文版的,况且中文版的菜单和英文的有排版顺序不一致的情况,到时候再用英文的就比较不那么适应了,话说回来,一开始用英文版本的适应了就好了··万事开头难!加油!
如果是初学者,不建议用编译器,自己多打打代码会更熟练。
如果是为了编写自己的项目,那么建议采用eclipse,它不仅是当今采用最广泛的免费编译器,而且功能也是非常强大的。虽然IntelliJ IDEA也很好用,代码编辑上比Eclipse智能些,但IntelliJ IDEA是收费的。至于这个的抉择,您自己看看吧,建议eclipse。
独立软件开发公司很荣幸为您解答,如有疑问可继续追问,我们会竭尽所能帮助您!
以上就是关于求一款好的java编译工具!全部的内容,包括:求一款好的java编译工具!、JAVA反编译软件、JAVA有哪些主流的编译器呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)