今天用SVN检出了几个工程,发现不能编译,与已有的可以编译的.java文件对比,发现,这些不能编译的工程中的java源文件,上标是空心J,而正常可编译的java文件上标为实心的J,如图
,而可编译的工程上标有J标识,不可编译的没有,如图
在网上窜梭,得到三个解决方案,原文copy之:
空心J的java文件,不被包含在项目中进行编译,而是当做资源存在项目中。
办法1:
右击该文件 --> BuildPath --> Include
正常实心J时,该选项为 Exclude
方法2:
BuildPath-->configure buildpath--->source中添加需要被包含的代码
没太看懂,最后用类似的方法解决的:
选中工程--右键Properties--Java Build Path--Source
找到出现空心J的Java文件所在的包,展开树,正常情况为:
Included:(All)
Excluded:(None)
Native library location:(None)
我的工程中Exclued项有空心J的Java文件的目录,选中Excluded,点左侧Remove,然后确定。
方法3:
解决办法:
编辑项目下的.project文件,
(1)在<buildCommand>中加<name>org.eclipse.jdt.core.javabuilder</name>
(2)<natures>中加<nature>org.eclipse.jdt.core.javanature</nature>
e.g.正常项目中.project文件:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>CommonDAO</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
以上是网上提供的三种解决办法。前两种方法应该是一个意思,但是在我这边,右键,property,之后并没有build path这个项,如果有的话,这个方法应该是可行的。【不知道为什么我的property里面没有这个选项,实心J的工程的property里是有个选项的,上图,说明问题:】
所以,前两种方法我不能验证。第三种方法,我没看懂,工程中没有 .project文件,因此也不能验证。
我的问题最终解决了,但是不明白为什么,把解决办法共享。很简单,只需要在工程上(源文件为空心J的工程,或者说工程名上没有J标签的工程,也就是不能编译的工程),点击右键,选择maven,选择enable dependency management,这样就ok了,囧吧,我至今不明白为什么。
相关推荐
- **Eclipse Marketplace**: 在Eclipse中打开"Help" > "Eclipse Marketplace",然后搜索"Log4j",选择合适的插件(如"Log4J Plugin"或"Log4e"等)进行安装。 - **手动安装**: 下载Log4j插件的`.zip`文件,解压后...
标题"log4j的eclipse工程,最简单最直接的方式配置log4j"指出了本项目的核心内容,即在一个Eclipse工程环境中,如何以简便快捷的方法设置和使用log4j,一个广泛使用的日志记录框架。log4j是Apache的一个开源项目,它...
在Log4j中,配置主要通过一个名为`log4j.properties`或`log4j.xml`的配置文件完成。这里我们假设工程中包含`log4j.properties`文件,其主要内容可能如下: ```properties # 设置root logger级别为DEBUG,并将输出...
在Eclipse这样的集成开发环境中,反向工程通常指的是通过工具自动生成代码的过程,特别是针对数据库模型到Java对象的映射,如Hibernate框架中的反向工程。接下来,我们将深入探讨如何在Eclipse中进行Hibernate的反向...
本文将详细介绍如何在Eclipse集成开发环境中应用Log4J进行日志记录。 ### 一、Log4J简介 Log4J是Apache组织下的一个开源项目,主要用于Java应用程序的日志记录。相比传统的System.out.println()方法,Log4J提供了...
在不使用Maven的情况下,在Eclipse中创建Spring Boot工程,你需要手动管理依赖的jar包。以下是一些关于这些jar包及其在Spring Boot项目中的作用的关键知识点: 1. **jboss-logging-3.3.0.Final.jar**:这是一个日志...
在本文中,我们将深入探讨如何使用Eclipse IDE打开并管理Keil工程。Eclipse是一款流行的开源集成开发环境,广泛用于Java和其他编程语言的开发。而Keil是ARM微控制器开发的首选工具,尤其适用于嵌入式系统开发。将这...
总结,本工程展示了如何在Eclipse中配置Log4j,以便每天将日志写入特定格式的文件中。这个配置对于任何Java项目都具有实用性,特别是对于需要长期维护和监控的应用来说,良好的日志记录习惯能大大提高问题定位和解决...
- 添加MyBatis Generator工程:在Eclipse中创建一个新的Java工程,将generatorConfig.xml放入其中。 - 执行逆向工程:运行MyBatis Generator插件,选择generatorConfig.xml文件,执行后会在指定位置生成对应的源...
在IT行业中,逆向工程通常指的是通过分析现有的软件系统来理解和重构其内部工作原理的过程。在Java领域,尤其是在开发Web应用程序时,Mybatis作为一个轻量级的持久层框架,经常被用于简化数据库操作。Eclipse作为...
在Eclipse中创建Java EE Web工程是开发基于Java的Web应用程序的重要步骤。这个过程涉及到配置开发环境、设置项目属性以及创建必要的文件结构。下面将详细解释如何在Eclipse中进行这些操作。 首先,确保你已经安装了...
通过以上步骤,我们成功地在 Eclipse 中创建了一个 Web 工程,并配置了 Tomcat 服务器进行部署。这不仅适用于简单的 Web 项目开发,也为后续学习更复杂的 Java Web 技术打下了坚实的基础。希望本文能对您的学习之路...
本文详细介绍了如何在Eclipse环境中反编译Class文件,以便查看对应的源码。 首先,反编译Class文件是为了能理解那些无法直接获取源代码的二进制文件的运行逻辑。尽管Java是开源的,但有些库或组件可能出于安全或...
"ImageJ插件开发在Eclipse中的实现" ImageJ是一款基于Java的医学图像处理软件包,提供了丰富的图像处理函数,非常便捷。开发ImageJ插件需要在Eclipse中进行设置和配置,以下是实现ImageJ插件开发的步骤: 1. 创建...
### 如何将MyEclipse开发的项目转换为Eclipse工程 在软件开发过程中,开发者可能会因为各种原因(比如团队统一工具、个人习惯变化等)而需要更换开发环境。本篇文章将详细介绍如何将原本使用MyEclipse开发的项目...
有了这个插件,在eclipse中打开工程目录就很方便了。 使用方法: 直接将该jar文件放置在eclipse的 plugin 目录下,然后重启eclipse平台就可以在右键中看到East Explorer菜单项,就可以打开资源所在的目录了。just ...
接下来,我们将详细探讨如何在Eclipse中进行debug和与Log4j的结合使用。 **1. Eclipse Debugging基础知识** 在Eclipse中,debug模式允许我们逐行执行代码,查看每一步执行后的变量值,这在解决运行时错误和理解...
2. **新建Eclipse工程**:首先,在Eclipse中创建一个新的Web工程,例如名为SD。这将生成Eclipse特定的项目结构。 3. **复制文件**:将Myclipse工程中的源代码、资源文件、配置文件等全部复制到新创建的Eclipse工程...
在eclipse更新、提交工程”指的是在Eclipse集成开发环境中安装和使用Subversion(SVN)插件的过程,以便进行版本控制操作,如更新和提交代码。Subversion是一种开源的版本控制系统,用于跟踪文件和目录的变化,并在...