`

Eclipse无法自动编译出class文件

 
阅读更多

Eclipse无法自动编译出class文件

 

前几天出现了个奇怪的问题,Eclipse的class总是编译不出,到网上查了查,知道了是丢失了jar包,检查一看,果然有个外部jar被我不小心删除了,重新加入到工程里,问题解决。

现将原文贴出:

有时候用Eclipse或者MyEclipse的时候,发现不能自动编译,web工程下面缺少class文件!

第一个可能是你的自动编译没打开:project->build automatically;

第二个要注意你的工程项目上有没有打小红叉,项目报错时,eclipse是不自动编译的。你可以检查一下是否有些类出错,或是检查一下“构建路径”是否完整,特别是从换机子调试程序时,有些导入jar包的路径不对。

通常我们遇到的是第二个,就是有的包在别人机器上是有的,但是到你的机器上相同路径是没有的,删去和那个包有关系的,或者添加新的包路径


eclipse出现不编译工程的现象。怎么刷新classes目录下也是空的.

具体都操作了:

打开project->build automatically 试后不行,还是不编译.

打开project --> build automatically 另外 clean一下就可能会编译了,结果还不行.(一般先运行project -->clean…,然后再执行build automatically)


eclipse默认是选自动编译。即使取消自动编译,手动build工程,也不能编译。

出现这种情况一般有以下几种原因:

1.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.

2.想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con't delete classes ……”。关掉其它程序重新编译即可。

3.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。

4.项目引用了其他的项目,而被你引用的项目引用了某个不用的jar包之类


如果你使用了maven你可以在命令提示行下,跳转到项目路径,执行

mvn eclipse:clean eclipse:eclipse重新编译项目

 

原帖:http://l-m1985.iteye.com/blog/497678

分享到:
评论
1 楼 bnmsmh 2012-06-08  
java compiler>>Building>>Enable project specific settings 打钩钩
展开Enable project specific settings下的Build path problems
incomplete build path默认选项error改为warning就OK了!

系统缺少jar包会报错;把error改成warning以后 eclipse就把缺少jar包视为普通的warning就可以继续编译了!(前提是和缺少的jar包与项目编译没问题,只是多余的jar)

相关推荐

    Eclipse无法自动编译出class文件.jpg

    在使用Eclipse这一强大的Java开发工具时,可能会遇到一些问题,比如标题中提到的"Eclipse无法自动编译出class文件"。这个问题对于开发者来说是非常困扰的,因为这直接影响到代码的实时测试和调试。让我们深入探讨...

    在Eclipse中反编译Class文件完全详解

    本文详细介绍了如何在Eclipse环境中反编译Class文件,以便查看对应的源码。 首先,反编译Class文件是为了能理解那些无法直接获取源代码的二进制文件的运行逻辑。尽管Java是开源的,但有些库或组件可能出于安全或...

    eclipse反编译class文件

    总的来说,反编译class文件是为了在没有源代码的情况下理解已有的二进制代码。虽然反编译的结果可能无法完全恢复原始的源代码,但对于调试、学习和分析第三方库的功能非常有帮助。在使用反编译工具时,务必遵守版权...

    Eclipse中反编译Class文件完全详解

    其次,JadClipse是一个Eclipse插件,它将JAD的功能集成到Eclipse IDE中,使得开发者可以直接在Eclipse中反编译并查看Class文件。这对于调试和理解第三方库或无法获取源代码的项目特别有用。 以下是使用JAD和...

    eclipse打开java类编译后的class文件所在目录

    当我们编写并运行Java程序时,Eclipse会自动编译源代码(.java文件)为字节码(.class文件)。这些.class文件是Java虚拟机(JVM)执行的二进制代码,它们被存储在特定的目录结构中。了解如何在Eclipse中找到这些编译...

    MyEclipse、Eclipse反编译Class文件工具

    标题和描述提到的"MyEclipse、Eclipse反编译Class文件工具"正是为了解决这一需求。下面我们将详细介绍这个主题,并探讨如何在MyEclipse和Eclipse这两个流行的Java集成开发环境中进行反编译。 首先,让我们了解什么...

    Eclipse中反编译Class文件详解

    【Eclipse中反编译Class文件详解】 在Java开发中,有时我们需要查看或理解某些库的内部实现,尤其是当我们遇到不公开源代码的类文件时。Eclipse作为主流的Java集成开发环境,提供了多种方式来查看编译后的Class文件...

    Eclipse反编译Class文件所需要的插件

    本文将详细讨论"Eclipse反编译Class文件所需要的插件",以及如何使用这些插件。 首先,我们提到的两个关键文件是`jad.exe`和`net.sf.jadclipse_3.3.0.jar`。`jad.exe`是JAD(Java Decompiler)的可执行文件,它是一...

    eclipse反编译.class文件

    现在,当我们在Eclipse中右键点击一个.class文件并选择"Open With" -> "Text Editor"时,Eclipse应该会使用JAD进行反编译并显示源代码。如果描述中的"测试了20台机子,都可以"是真实的,那么这个过程在多台计算机上...

    eclipse编译.class所需jar包

    首先,我们来看标题中的核心知识点——"eclipse编译.class所需jar包"。在Eclipse中,编译Java源码(.java文件)为字节码(.class文件)是IDE的基本功能。Eclipse自带了Java编译器JDT(Java Development Tools),它...

    么把.class文件反编译成.java 经修改后再编译成.class

    首先,新建一个工程,然后将反编译出的 Java 文件按原样导入工程。接着,可以修改代码、调试和测试。最后,点击 Eclipse 菜单中的文件→导出→Java→可运行的 JAR 文件,选择配置工程和导出路径,然后点完成即可导出...

    在Eclipse中反编译Class

    本文将详细介绍如何在Eclipse中进行Class文件的反编译。 首先,我们需要一个反编译工具。jad.exe是Java的反编译器,它可以将字节码转换回接近原生Java源代码的形式。JAD有很多版本,包括命令行版和图形用户界面版,...

    eclipse 反编译class源代码

    4. **反编译class文件**: 现在你可以在Eclipse中右键点击任何.class文件,选择"Open With" -> "JD GUI"或"JD Eclipse Editor"来查看源代码。对于项目中的依赖库,你可能需要先将其源代码添加到构建路径或者通过...

    eclipse反编译class插件

    Eclipse反编译class插件就是为此目的而设计的工具,它允许开发者在Eclipse集成开发环境中直接查看`.class`文件的源代码,即使原始的`.java`源文件不可用。以下将详细介绍这种插件及其相关知识点。 1. **反编译的...

    Eclipse插件,反编译Class

    Eclipse作为一款强大的Java集成开发环境(IDE),允许用户通过安装特定插件实现对Class文件的反编译,以便更好地理解和学习已编译的代码。本篇文章将详细介绍如何在Eclipse中配置和使用反编译插件,以及相关的知识点...

    eclipse中class 文件反编译.docx

    这主要是因为Eclipse默认情况下只能识别Java源文件,对于编译后的`.class`文件则无法直接解析其内部结构。本文旨在介绍如何通过反编译工具将`.class`文件转换为`.java`文件,以便在Eclipse中能够正常查看源代码。 #...

    如何在eclipse中查看.class文件的步骤

    需要注意的是,尽管JadClipse提供了一种方便的方式来查看`.class`文件,但并非所有`.class`文件都能成功反编译为可读的源代码,因为有些可能包含无法解析的优化或特定编译器指令。此外,如果下载链接无法访问,你...

    eclipse查看jar包class文件源码插件,jar包反编译查看工具

    Eclipse作为一款强大的Java集成开发环境,提供了多种方式来帮助开发者查看.jar文件中的.class文件源码。本文将详细介绍如何在Eclipse中使用插件实现这一功能,以及一种名为JD的jar包反编译查看工具。 首先,我们来...

Global site tag (gtag.js) - Google Analytics