首页编程java编程java编译器哪个好,Sdcc编译器好用吗

java编译器哪个好,Sdcc编译器好用吗

编程之家2026-05-271133次浏览

大家好,今天小编来为大家解答以下的问题,关于java编译器哪个好,Sdcc编译器好用吗这个很多人还不知道,现在让我们一起来看看吧!

最好的java反编译工具是哪个

1、Java反编译插件—— Jadclipse

JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins目录下,然后修改window-> Preferences-> Java-> JadClipse下的Path to decompiler,如:C:\pin\jadnt158\jad.exe,最后在Windows-> Perference-> General-> Editors-> File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”即可。

2、Java反编译工具 jad

jad是一款使用非常广泛地Java反编译工具,上面这款Jadclipse就是基于jad的反编译插件,JAD文件包含 MIDlet套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。

3、Java反编译器 JD-GUI

JD-GUI是一个用 C++开发的 Java反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。

4、Java反编译器 jdec

jdec是一个Java反编译器。它能够把出现在一个.class文件中的字节码还原成Java源代码,反编译的结果几乎与原始Java文件相同。它还自带一个利用swing开发的用户操作界面。

5、uuDeJava

uuDeJava是Java Class文件的反编译工具。反编译的Java源程序被输出到Class的相同目录。内部使用jad.exe。反编译Class文件时,可以直接点击Class文件(关联后),或者选中文件或目录发送到uuDeJava的快捷方式。还可以拖动文件或目录到uuDeJava的主窗口。

6、Java反向工程软件 Minjava

Minjava是一个 Java反向工程软件,可帮助理解已存在一些 Java软件的架构和行为。

7、Java Decompiler

这款反编译器叫“Java Decompiler”,由 Pavel Kouznetsov开发,目前最新版本为0.2.5.它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。

java中eclipse,jdk,jvm,jre,编译器的区别

JVM就是常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

JVM是 Java平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM通过抽象操作系统和 CPU结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM的实现也是互不相同的,比如垃圾回收算法,线程调度算法(可能不同 OS有不同的实现)。JVM的主要工作是解释自己的指令集(即字节码)到 CPU的指令集或 OS的系统调用,保护用户免被恶意程序骚扰。 JVM对上层的 Java源文件是不关心的,它关注的只是由源文件生成的类文件( class file)。类文件的组成包括 JVM指令集,符号表以及一些补助信息。

JRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。(jre里有运行.class的java.exe)

JRE是 Sun公司发布的一个更大的系统,它里面就有一个 JVM。 JRE就与具体的 CPU结构和操作系统有关,我们从 Sun下载 JRE的时候就看到了不同的各种版本。同 JVM一起组成 JRE的还有一些 API(如 awt, swing等)。 JRE是运行 Java程序必不可少的。

JRE( Java Runtime Environment),是运行 Java程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

JRE里面有一个 JVM, JRE与具体的 CPU结构和操作系统有关,我们从 Sun下载 JRE的时候就看到了不同的各种版本,,同 JVM一起组成 JRE的还有一些 API(如 awt, swing等), JRE是运行 Java程序必不可少的.

JDK是java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。现在可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。

bin:最主要的是编译器(javac.exe)

include:java和JVM交互用的头文件

lib:类库

jre:java运行环境

(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能,eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求选中jre路径就ok了。

三者联系:

Java喊出的带有标志性的口号“ Write Once, Run Anywhere(一次编写,到处运行)”,正是建立在 JRE的基础之上。何以实现?就是在 Java应用程序和操作系统之间增加了一虚拟层—— JRE。

程序源代码不是直接编译、链接成机器代码,而是先转化到字节码( bytecode)这种特殊的中间形式,字节码再转换成机器码或系统调用。前者是传统的编译方法,生成的机器代码就不可避免地跟特殊的操作系统和特殊的机器结构相关。而 Java程序的字节码文件可以放到任意装有 JRE的计算机运行,再由不同 JRE的将它们转化成相应的机器代码,这就实现了 Java程序的可移植性。这样程序员也不用去关心程序运行的具体环境,而可以专心编写软件。这种分层抽象、隐藏细节的思想在计算机科学中处处可见,比如机器组织结构的设计、网络协议的实现等。 Pascal语言的发明者 Niklaus Wirth,就富有预见性地指出应该有这样一种可移植的语言,其生成的中间代码可以在一台假想的机器( a hypothetical machine)上运行。

而 Java虚拟机( Java virtual machine或 JVM)就是这样的一台机器,它模拟实际处理器的结构,解释字节码。怎么一会说是 JRE,一会儿又成了 JVM,两者是否同物不同名?回答是否定的。

JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

要运行Applet,在客户端必须安装有 JRE,即“运行时”,容易一点理解,就象所谓的“插件”,要开发JAVA应用程序\Web应用,就必须在服务器端安装相应的 JVM+JDK了(开发应用 Java web应用时,客户端不需要安装任何的JVM)如果使用JAVA开发应用,就需要安装 JRE+JDK,就是 J2SE.。如果在客户端运行Applet,客户端浏览器必须嵌有JAVA JVM,如果没有,就需要安装,即:在客户端创建JRE(运行时,包含JVM),而客户端是不需要做开发的,所以,JDK就没有必要安装了。不同版本的Applet在不同的JVM下可能无法正常运行,而Microsoft JVM只是Sun JVM的“低版本”,微软在windows xp/2003中干脆将JVM去掉了.

昆明Java培训:学习java需要什么软件java编程软件哪个好

学习java要什么软件?java编程软件哪个好?昆明北大青鸟java培训小编为你详细解答!一、JDK(JavaDevelopmentKit)JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。

不论什么Java应用服务器实质都是内置了某个版本的JDK。

因此掌握JDK是学好Java的第一步。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。

其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。

而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。

但不管怎么说,我们还是需要先把SunJDK掌握好。

1、JDK的下载和安装JDK又叫做J2SE(Java2SDKStandardEdition),可以从Sun的Java网站上下载到,#/j2se/downloads.html;,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:。

下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\ProgramFiles\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk1.4.2下安装一套JDK(也包括一套JRE)。

然后我们需要在环境变量PATH的最前面增加java的路径C:\j2sdk1.4.2\bin。

这样JDK就安装好了。

2、JDK的命令工具JDK的最重要命令行工具:java:启动JVM执行classjavac:Java编译器jar:Java打包工具javadoc:Java文档生成器这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。

对于这些命令的学习,JDKDocumentation上有详细的文档。

二、JDKDocumentationDocumentation在JDK的下载页面也有下载连接,建议同时下载Documentation。

Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。

可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。

我是随身携带的,写Java代码的时候,随时查看,须臾不离手。

三、应用服务器(AppServer)AppServer是运行Java企业组件的平台,构成了应用软件的主要运行环境。

当前主流的AppServer是BEA公司的WeblogicServer和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员首选的开发平台。

下面简要介绍几种常用的AppServer:1、TomcatTomcat严格意义上并不是一个真正的AppServer,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些AppServer的功能,如JNDI,数据库连接池,用户事务处理等等。

Tomcat被非常广泛的应用在中小规模的JavaWeb应用中,因此本文做一点下载、安装和配置Tomcat的介绍:Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:#/tomcat/;,Tomcat最新版本是Tomcat4.1.27,软件下载的连接是:;。

下载Tomcat既可以直接下载zip包,也可以下载exe安装包(个人建议zip更干净些),不管哪种情况,下载完毕安装好以后(zip直接解压缩就可以了)。

需要设置两个环境变量:JAVA_HOME=C:\j2sdk1.4.2CATALINA_HOME=D:\tomcat4(你的Tomcat安装目录)这样就安装好了,启动Tomcat运行CATALINA_HOME\bin\startup.bat,关闭Tomcat运行shutdown.bat脚本。

Tomcat启动以后,默认使用8080端口,因此可以用浏览器访问来测试Tomcat是否正常启动。

Tomcat提供了两个Web界面的管理工具,URL分别是:;在启用这两个管理工具之前,先需要手工配置一下管理员用户和口令。

用一个文本工具打开CATALINA_HOME\conf\tomcat-users.xml这个文件,加入如下几行:这样用户“robbin”就具备了超级管理员权限。

重新启动Tomcat以后,你就可以使用该用户来登陆如上的两个管理工具,通过Web方式进行Tomcat的配置和管理了。

2、BEAWeblogicWeblogic可以到BEA的网站上免费注册之后下载到最新的Weblogic8.1企业版,License可以免费使用1年时间,其实这已经完全足够了。

Weblogic的下载连接:#/index.jsp,Weblogic的在线文档:;。

3、IBMWebshpereWebsphere同样可以下载到免费的试用版本,到IBM的developerWorks网站可以看到Websphere试用产品的下载和相关的Websphere的资料,developerWorks中文网站的连接是:#/developerWorks/cn/wsdd/;,Websphere的下载连接:;。

4、JbossJboss是免费开源的AppServer,可以免费的从Jboss网站下载:#/index.html,然而Jboss的文档是不免费,需要花钱购买,所以为我们学习Jboss设置了一定的障碍。

在Jdon上有几篇不错的Jboss配置文档,可以用来参考:;四、Java应用的运行环境Java的应用可以简单分为以下几个方面:1、Java的桌面应用桌面应用一般仅仅需要JRE的支持就足够了。

2、JavaWeb应用Java的Web应用至少需要安装JDK和一个web容器(例如Tomcat),以及一个多用户数据库,Web应用至少分为三层:Browser层:浏览器显示用户页面Web层:运行Servlet/JSPDB层:后端数据库,向Java程序提供数据访问服务3、Java企业级应用企业级应用比较复杂,可以扩展到n层,最简单情况会分为4层:Browser层:浏览器显示用户页面Client层:Java客户端图形程序(或者嵌入式设备的程序)直接和Web层或者EJB层交互Web层:运行Servlet/JSPEJB层:运行EJB,完成业务逻辑运算DB层:后端数据库,向Java程序提供数据访问服务4、Java嵌入式应用Java嵌入式应用是一个方兴未艾的领域,从事嵌入式开发,需要从Sun下载J2ME开发包,J2ME包含了嵌入式设备专用虚拟机KVM,和普通的JDK中包含的JVM有所不同。

另外还需要到特定的嵌入式厂商那里下载模拟器。

关于本次java编译器哪个好和Sdcc编译器好用吗的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

asp有哪些企业(asp源码企业)自学php需要什么基础(0基础php好学吗)