是MyEclipse无法自动编译造成的。解决方法如下:
MyEclipse保存后不能自动编译收藏
今天,碰到个怪事,在myeclipse中新建一个项目之后,结果保存之后,再查看WEB-INF/classes/,竟然里面是空的,而output路径也设的好好的啊,怪了,于是google了一下,发现有此问题的人还不少,其中有一位总结的比较详细,具体如下:
1. 确保 project->build automatically 已经被选上.
2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly
3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了
4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.
5. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con''t delete classes ……”。关掉其它程序重新编译即可。
6.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。
7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。。。
8.project->properties->java build path->source->.../WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes 然后重新点击build工程即可自动编译。
9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了
以上9条转自(http://www.diybl.com/course/4_webprogram/jsp/jsp_js/20090304/157796.html)
虽然总结的很好,然而我试过之后,发现还是不能解决我的问题,最后才发现原来是系统时间的问题,把时间调整过来就ok了。。。
MyEclipse无法自动编译的解决方法
关键字: myeclipse无法自动编译的解决方法
今天通过SVN版本控制工具从服务器上更新了项目,选择的全部更新,因为开发工具都是用的MyEclipse,所以将一些MyEclipse的配置文件也从服务器上下了下来,覆盖了本地的配置文件。导致无法自动编译,MyEclipse不识别该项目,删除重新导入项目依旧无效。弄了半天头都大了!最后由我的老大解决了!
问题总结:
1.重新导入的项目结构与原来的不同
src包等等都和原来的不同,打开项目主目录,中有个.classpath文件,用记事本打开会发现有一行<classpathentry kind="src" path="src"/>,估计它的意思就是说你的源文件位置,看看有没有这一行,没有一定要补上,下面就是一些jar包的导入路径,如:
//这两行也应该是MyEclipse自动生成的,JAVA运行环境 \J2EE1.4
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER"/>
//导入的JAR包位置
<classpathentry kind="lib" path="web/WEB-INF/lib/acegi-security-1.0.0-RC1.jar"/>
2.刷新项目不自动编译,将WEB-INF下面的classes文件夹中的字节码文件删除后不再重新生成
遇到此问题要检查是否有这一行
<classpathentry kind="output" path="web/WEB-INF/classes"/>
这是指定将字节码文件输出到哪,如果没指定当然不会默认给你找个地方存了。
3.以上两个步骤都做完了,但项目依旧跑不起来
这个时候你要用到MyEclipse的项目清理功能,在菜单栏里的project里有个clean,它会强制清除那些配置文件,重新生成就会正确了。
项目跑起来了,要记得做个笔记,以后遇到问题了有个参照!可能解释的并不正确,但问题确实解决了!
关于MyEclipse不能自动编译
2009-06-19 16:27
方法一 :
有时候在MyEclipse里修改了内容,但它却没有自动编译,导致修改后没有达到我们想要结果。
既然是默认是自动编译,它没有被编译,那就手动编译。
方法如下:
在MyEclipse的工具栏,找到Project---->把默认打勾的Build Automatically(自动编译,说明MyEclipse默认是自动编译的),把它的勾去掉,再找到Project---->Build All,手动编译完再把Build Automatically的勾打上。让它再默认自动编译!
方法二:
如果是tomcat服务器。把work下目录删除。清除缓存,把项目删除重新导入,重新编译
希望对遇到类似问题者有帮助!!
分享到:
相关推荐
在使用Eclipse或MyEclipse开发Java应用时,有时可能会遇到Eclipse不自动编译Java文件的问题,导致项目无法正常运行。以下是一些常见的解决方法: 1. **更改编译错误处理策略**: 在Eclipse中,进入`Window -> ...
在这个场景下,`Readme.txt`可能包含了关于如何配置MyEclipse自动编译工具,或者如何使用`jad.exe`的详细步骤和提示。在实际操作前,应该先仔细阅读该文件,确保正确理解和使用这些工具。 4. **自定义编译设置** ...
4. **禁用/启用自动编译**:在"Project > Build Automatically"选项中,可以控制是否开启自动编译。如果希望手动控制编译,可以取消选中该选项,然后通过"Project > Build All"手动触发全量编译。 5. **清理临时...
在日常的软件开发过程中,我们经常会遇到各种各样的问题,其中MyEclipse不自动编译就是一个常见的问题。本文将详细介绍如何解决这一问题,帮助开发者们能够更加高效地进行开发工作。 #### 1. 检查“Build ...
### MyEclipse/Eclipse ...当遇到MyEclipse/Eclipse不自动编译的问题时,可以通过上述方法来解决。理解编译过程的基本原理以及熟悉IDE的配置选项对于排除此类故障至关重要。希望本文能够帮助到遇到类似问题的开发者们。
在IT行业中,有时候我们需要对已编译的...总之,"MyEclipse反编译Class文件工具"是开发者的一款得力助手,它使得在没有源代码的情况下也能对Java程序进行分析和学习,扩大了开发者解决问题的范围,提高了工作效率。
5. myeclipse功能:除了反编译,myeclipse还提供了代码提示、自动格式化、项目管理、单元测试等多种功能,是Java EE开发的得力助手。 6. 开源与闭源:对于开源项目,可以直接获取源代码;而对于闭源项目,反编译...
除了反编译插件,MyEclipse还有许多其他强大的功能,比如代码自动提示、代码格式化、性能分析、单元测试等,这些都是提高开发效率的重要工具。同时,MyEclipse还支持Spring、Hibernate、Struts等主流的Java开发框架...
现在,当你打开一个 `.class` 文件时,MyEclipse 将自动反编译并显示源代码。 通过以上步骤,你可以在 MyEclipse 中轻松查看类文件的源代码,无需单独导入源代码包,极大地方便了开发者的学习和调试。记住,合理...
myeclipse反编译插件 一:下载插件 JAD : http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip(选择与操作系统对应的版本) JadClipse:http://sourceforge.net/projects/jadclipse/files/...
本文将深入探讨Java反编译工具,特别是针对MyEclipse 8.5及以上版本的集成。 首先,Java程序在编译后生成的是字节码(.class文件),这些文件不包含原始的源代码。当需要查看这些字节码的源代码时,就需要用到反...
JAD支持反编译Java 5及更高版本的代码,并提供了良好的源代码结构恢复能力。在没有源代码的情况下,JAD可以帮助开发者理解库的功能和工作方式。 【知识点二:MyEclipse集成JAD步骤】 1. **下载所需文件**:首先,...
MyEclipse反编译工具是开发人员在进行Java项目开发时可能会用到的一款实用软件,主要用于查看和理解已编译的.class文件中的源代码。它包含两个主要组件:jad.exe和net.sf.jadclipse_3.3.0.jar。 1. **jad.exe**: ...
安装步骤: 1. 解压缩后将jad.exe拷贝到JRE的bin目录下,如\Java\jre1.5.0_06\bin 如果不拷到bin下面,就按配置.jpg配置见第3步 2.下载 jadclipse_3.3.jar ...5、安装完成,双击class文件,Eclipse将自动反编译了。
【标题】"myeclipse反编译class"指的是在MyEclipse集成开发环境中对Java字节码(.class文件)进行反编译的过程。MyEclipse是基于Eclipse的Java EE集成开发环境,它提供了丰富的功能,包括代码编辑、调试、部署等。反...
4. **测试反编译**:现在,当你打开一个已编译的Java类文件时,MyEclipse应该能够自动使用JAD反编译器展示源代码。你可以尝试打开JDK中的某个类,如`java.lang.String`,看看是否能正确显示源代码。 【标签】...
反编译插件的出现解决了这个问题,它能将字节码转换回接近于原生的Java源代码形式,虽然可能无法完全还原原始代码,但足以提供足够的理解和调试帮助。 MyEclipse反编译插件的安装通常有两种方式:一种是通过...
"myeclipse反编译插件jadClipse java开发必备"这个主题,就是针对Java开发者,特别是使用Eclipse MyEclipse集成开发环境的用户,介绍如何通过jadClipse插件进行便捷的反编译操作。 JadClipse是一款高效、易用的反...
【MyEclipse反编译工具】是针对Java开发者的一款实用工具,主要用于查看和理解已编译的`.class`文件中的源代码。在开发过程中,我们可能会遇到无法获取源码的第三方库,这时反编译工具就能派上用场,帮助我们分析其...
现在,当你在MyEclipse中修改代码并保存时,`jrebel.jar`会自动检测到这些改动,并在后台更新运行中的应用程序,无需手动重启服务器。 值得注意的是,虽然`jrebel.jar`提供了一个非常便捷的热部署解决方案,但它...