全国

java如何编译

2021-02-03 11:30:35 516 浏览 java培训

作为一个独立的文件且定义了Java环境变量,这时你可以直接在命令行窗口进行编译编译。下面小编给大家介绍java如何编译,一起来看看吧。

java如何编译

java编译的技巧

第一种:在IDE中,如eclipse、myexlipse中写的Java程序,在执行保存操作快捷键(ctrl+s),保存之后eclipse、myeclipse就会调用javac编译。

这时虽然表面上没有任何变化,但是你去查看当前项目的bin目录下,就会发现在当前项目的bin目录下有一个已经编译完成的字节码文件,这都是因为IDE工具的便捷性,已自动帮你编译了。

第二种:作为一个独立的文件且没有定义Java环境变量,这时你直接在命令行窗口编译肯定不行,只能在【开始】→【运行】在文本框中输入cmd或者使用快捷键(WIn+R)打开命令行窗口中,然后通过命令行命令切换到javabin目录下,Javac目录所在文件夹的源文件才能编译程序。

例如:javacD:\txt//HelloWorld。java,这时在文件夹所在地就会出现编译完成的class文件。

第三种:作为一个独立的文件且定义了Java环境变量,这时你可以直接在命令行窗口进行编译编译,只能在【开始】→【运行】在文本框中输cmd或者使用快捷键(WIn+R)打开命令行窗口中。直接输入Javac目标源文件即可。

例:JavacHelloWorld。java,这时在文件夹所在地就会出现编译完成的class文件。

java反编译的方法

1、javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。javap和其他两个反编译工具较大的区别是他生成的文件并不是java文件,也不像其他两个工具生成代码那样更容易理解。

javap并没有将字节码反编译成java文件,而是生成了一种我们可以看得懂字节码。其实javap生成的文件仍然是字节码,只是程序员可以稍微看得懂一些。如果你对字节码有所掌握,还是可以看得懂以上的代码的。其实就是把String转成hashcode,然后进行比较。

2、JAD是一个比较不错的反编译工具,只要下载一个执行工具,就可以实现对class文件的反编译了。还是上面的源代码,使用jad反编译后内容,如:命令:jad。exeDecompilation。class,会生成一个Decompilation。jad的文件。

3、JAD很好用,但是无奈的是很久没更新了,所以只能用一款新的工具替代他,CFR是一个不错的选择,相比JAD来说,他的语法可能会稍微复杂一些,但是好在他可以用。

CFR将反编译现代Java特性–Java8lambdas(Java和更早版本中的Javabeta103),已经反编译Java7String,但CFR是完全用Java6编写的。

建议大家手动通过javacDecompilation。java命令来编译生成Decompilation。class文件,再做测试。

4、JD-GUI是一个用C++开发的Java反编译工具,由PavelKouznetsov开发,支持Windows、Linux和苹果MacOs三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI基于GPLv3开源协议,对个人使用是完全免费的。

java用的编译器

免费开源Eclipse

Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++、PHP、Python等语言的开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

商用收费MyEclipse

MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,它是商用收费的。

MyEclipse是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、SQL,Hibernate,Spring。

NetBeans

它是Sun公司在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的JavaIDE。

NetBeans当前可以在Solaris、Windows、Linux和MacintoshOSX平台上进行开发,并在SPL(Sun公用许可)范围内使用,是一个屡获殊荣的集成开发环境。

NetBeans包括开源的开发环境和应用平台,NetBeansIDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeansIDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C++等开发语言。

IntelliJIDEA

IntelliJIDEA是一款综合的Java编程环境,被许多开发人员和行业老师誉为市场上比较的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit,SVN和Git集成,非平行的编码检查和创新的GUI设计器。

IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。

java文件如何运行 java怎么学
机构
课程

相关资讯

766培训网java培训java如何编译
在线预约
电话咨询
在线咨询