首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Eclipse看不到来自目标/生成源代码的类

当您在Eclipse中无法看到来自目标(target)或生成源代码(generated sources)的类时,可能是由于以下几个原因造成的:

基础概念

目标目录(Target Directory):通常是指Maven或Gradle构建工具生成的编译后的类文件和资源文件的存放位置。 生成源代码(Generated Sources):在构建过程中,一些框架或插件可能会自动生成额外的源代码文件。

可能的原因

  1. 构建路径未正确配置:Eclipse可能没有将目标目录或生成源代码目录添加到项目的构建路径中。
  2. 自动构建未启用:Eclipse的自动构建功能可能未开启,导致新生成的类文件没有被及时识别。
  3. Maven或Gradle插件问题:相关的构建工具插件可能没有正确配置或执行。
  4. 文件系统监听问题:Eclipse可能没有正确地监听文件系统的变化,导致新文件没有被检测到。

解决方法

方法一:刷新项目

  1. 在Eclipse中,右键点击项目名称。
  2. 选择Refresh(刷新)。

方法二:清理并重建项目

  1. 在Eclipse中,右键点击项目名称。
  2. 选择Maven -> Update Project...(如果使用Maven)。
  3. 勾选您的项目,然后点击OK
  4. 或者选择Run As -> Maven clean,然后再次Run As -> Maven install

方法三:手动添加构建路径

  1. 在Eclipse中,右键点击项目名称。
  2. 选择Properties(属性)。
  3. 点击Java Build Path(Java构建路径)。
  4. Source(源)选项卡中,确保target/generated-sources(或其他相应的生成源代码目录)已被添加。
  5. 如果没有,点击Add Folder...(添加文件夹)并选择正确的目录。

方法四:启用自动构建

  1. 在Eclipse中,点击菜单栏的Project(项目)。
  2. 确保Build Automatically(自动构建)选项已被勾选。

方法五:检查文件系统监听器

  1. 确保Eclipse有足够的权限来监听项目目录的变化。
  2. 如果使用的是Linux系统,可能需要调整文件系统的权限设置。

示例代码

如果您使用的是Maven,确保您的pom.xml文件中有正确的插件配置,例如:

代码语言:txt
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>3.2.0</version>
            <executions>
                <execution>
                    <id>add-source</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>add-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>target/generated-sources</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

应用场景

这种情况通常出现在使用Maven或Gradle等构建工具的项目中,特别是在项目中有自动生成源代码的插件或框架时。

优势

正确配置构建路径和自动构建可以确保Eclipse能够实时反映项目的最新状态,提高开发效率。

通过上述步骤,您应该能够解决Eclipse中看不到目标或生成源代码类的问题。如果问题仍然存在,建议检查Eclipse的错误日志,以获取更多详细的错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

简析Spring aop的BeanNameAutoProxyCreator如何对目标类生成代理

2.代理类是如何生成的     1.BeanPostProcessor的postProcessAfterInitialization作用     先说明下BeanPostProcessor的postProcessAfterInitialization...假设Spring容器中beanNameX对应的bean是A,那么经过某个类(这个类实现了BeanPostProcessor接口)的postProcessAfterInitialization(A,beanNameX...2.Waiter代理类的是如何生成的     AbstractAutowireCapableBeanFactory调用BeanNameAutoProxyCreator的图如下图2所示,有些步骤被我省略了...,如图2的步骤1,这个方法返回的对象就是用Cglib生成的代理对象waiter,所以我们从Spring中拿到的是代理类,而不是waiter对象。...步骤4中,通过ProxyFactory的getProxy(),来生成代理类。 从Spring容器中拿到的Seller,是由Cglib生成的代理对象,同上述的Waiter。

1.9K40

Eclipse生成的java class文件通过java命令行调用提示找不到主类的问题

我相信很多好奇的java初学者在学习时很可能会遇到这个问题:为什么Eclipse编译生成的class文件通过java命令行调用时总出现无法找到主类的问题??...我也没能幸免,经过一系列折腾后终于找到了解决问题的方法(也伴随着百度了一堆不着边际的解释,这个问题主要在于同一个问题却并不是由相同的原因导致,搜索不是智能的,所以发帖子的话最好写明问题以及问题导致的出错描述...) 问题描述: 这个问题该下面问题出现的原因一样 1.多半eclipse中的java文件都是在一定的包里面的,如果一开始用写字板等编辑软件编写的helloworld程序,并通过java命令行编译并执行,...;该项配置 2.如果你用写字板创建的java文件含有了包信息,你也通过javac编译该java文件成功了,但是当满怀欣喜通过java命令调用生成的含有main方法的class文件时却出现了以下异常信息:...生成的class文件复制到net/csdn/my目录下,然后通过java net.csdn.my.hello调用即可成功(hello为我自己创建的类名称)

88930
  • 可用maven仓库收集,持续更新

    当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。...遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。...test 运行应用程序中的单元测试 mvn site 生成项目相关信息的网站 mvn clean 清除项目目录中的生成结果 mvn package 根据项目生成的jar mvn install...在本地Repository中安装jar mvn eclipse:eclipse 生成eclipse项目文件 mvnjetty:run 启动jetty服务 mvntomcat:run 启动tomcat...服务 mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类 maven可用仓库URL?

    19230

    用 Eclipse 插件提高代码质量

    开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。...像 CheckStyle 这样的工具可以协助寻找那些可影响到可维护性、与编码标准相冲突的地方,比方说,过大的类、太长的方法和未使用的变量等等。...Coverlipse 生成的具有嵌入类标记的报告 正如您所见,使用 Coverlipse Eclipse 插件可以更快地确定代码覆盖率。...Eclipse 插件生成的 CPD 文本文件 靠人工来寻找重复的代码是一项挑战,但使用像 CPD 这样的插件却能在编码时轻松地发现重复的代码。...图 10 演示了使用 Eclipse JDepend 插件的方法:通过右键单击源文件夹并选择 Run JDepend Analysis。一定要选择一个含源代码的源文件夹;否则看不到此菜单项。

    95530

    Linux——配置maven

    ,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标...当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。...项目 mvn compile 编译源代码 mvn deploy 发布项目 mvn test-compile 编译测试源代码 mvn test 运行应用程序中的单元测试 mvn site 生成项目相关信息的网站...mvn clean 清除项目目录中的生成结果 mvn package 根据项目生成的jar mvn install 在本地Repository中安装jar mvn eclipse:eclipse 生成...清除以前的包后重新打包,跳过测试类

    9010

    Eclipse使用入门教程

    + J:生成类或方法的注释 Alt + Shift + S:打开Source窗口(生成get、set方法,实现、覆盖接口或类的方法,很常用) Alt + Shift + D, J:如果有main方法入口...在开发中不可避免的需要设置源代码的编译级别,例如使用JDK1.6来开发将来运行于JDK1.4上的项目,那么这时候需要设置编译器的等级,否则将来的类文件会因为版本过高而不能被目标JDK识别。...2.10生成getter和setter方法 在写JavaBean的时候常常要写一些模式化的getXXX()和setXXX()这样的方法,我们可以用Eclipse来自动生成这些模版化的方法。...2.12手工和自动编译 如果是特别大的项目,例如几千个源代码,使用Eclipse来自动编译将会是一场噩梦。...这时候再键入代码就不会自动检查编译错误了,也不会生成编译后的类文件,这样有助于快速的写代码。

    2.2K20

    |基于生成网络的阿片类物质使用障碍治疗的多目标分子优化

    编译 | 曾全晨 审稿 | 王建民 今天为大家介绍的是来自 Guo-Wei Wei团队的一篇论文。 阿片类物质使用障碍(OUD)已成为一个重要的全球公共卫生问题。...第二个模型通过一个受力驱动项改进生成分子的特定分子性质。然而,产生的新分子可能不会保留其他重要性质,缺乏新颖性。第三种方法旨在通过多目标损失函数同时优化生成分子的多个分子性质。...然而,生成分子的新颖性可能无法得到保证。为了提高GNC模型的性能,作者提出将随机噪声扩散模型与多目标优化模型结合起来。 图1展示了GNC中的化合物生成过程。...作者的目标是设计对MOR、KOR和DOR具有有效性的新型药物样化合物,同时不具有hERG副作用。分子生成过程包括四个关键步骤。...与前一个实验类似,GNC成功地为MOR、KOR和DOR目标生成了大量的活性分子,同时在hERG副作用方面表现出较弱的影响,如图3a所示。

    29830

    Eclipse使用入门教程

    生成类或方法的注释 Alt + Shift + S:打开Source窗口(生成get、set方法,实现、覆盖接口或类的方法,很常用) Alt + Shift + D, J:如果有main方法入口,则以Debug...在开发中不可避免的需要设置源代码的编译级别,例如使用JDK1.6来开发将来运行于JDK1.4上的项目,那么这时候需要设置编译器的等级,否则将来的类文件会因为版本过高而不能被目标JDK识别。...2.10生成getter和setter方法 在写JavaBean的时候常常要写一些模式化的getXXX()和setXXX()这样的方法,我们可以用Eclipse来自动生成这些模版化的方法。...2.12手工和自动编译 如果是特别大的项目,例如几千个源代码,使用Eclipse来自动编译将会是一场噩梦。...这时候再键入代码就不会自动检查编译错误了,也不会生成编译后的类文件,这样有助于快速的写代码。

    1.4K00

    程序员的31大Maven面试问题及答案

    生命周期 10.Maven命令 11.依赖的解析机制 12.创建Maven的普通Java项目 13.创建 Maven 的 Web 项目 14.反向生成 maven 项目的骨架 15.编译源代码 16.编译测试代码...generate-sources - 为包含在编译范围内的代码生成源代码. process-sources - 处理源代码, 如过滤值. generate-resources - process-resources...- 复制并处理资源文件,至目标目录,准备打包。...compile - 编译项目中的源代码. process-classes - 为编译生成的文件做后期工作, 例如做Java类的字节码增强. generate-test-sources - 为编译内容生成测试源代码...generate-test-resources - process-test-resources - 复制并处理资源文件,至目标测试目录。 test-compile - 将需测试源代码编译到路径。

    24320

    项目管理Maven系列(二)- 创建项目、POM文件、依赖机制、生命周期、定制库、外部依赖

    (3)generate-sources 生成包含在编译中的任何源代码。 (4)process-sources 处理源代码,例如过滤任何值。...(5)generate-resources 生成包含在包中的资源。 (6)process-resources 将资源复制并处理到目标目录中,准备打包。 (7)compile 编译项目的源代码。...(8)process-classes 后处理编译生成的文件,例如对Java类进行字节码增强。 (9)generate-test-sources 生成包含在编译中的任何测试源代码。...(12)process-test-resources 将资源复制并处理到测试目标目录中。 (13)test-compile 将测试源代码编译到测试目标目录。...(14)process-test-classes 从测试编译中处理生成的文件,例如对Java类进行字节码增强。对于Maven 2.0.5及以上版本。

    2.4K20

    Java-文档注释

    ./  (这种注释可以用来自动地生成文档。在JDK中有个javadoc的工具,可以由源文件生成一个HTML文档。使用这种方式注释源文件的内容,显得很专业,并且可以随着源文件的保存而保存起来。...也就是说,当修改源文件时,也可能对这个源代码的需求等一些注释性的文字进行修改,那么,这时候可以将源代码和文档一同保存,而不用再另外创建一个文档。)  文档注释位置:  (1)类注释。...如果编写java源代码时添加了合适的文档注释,然后通过JDK提供的Javadoc工具可以直接将源代码里的文档注释提取成一份系统的API文档。 ...3、官方API说明文档效果展示  4、生成自己的API文档  4.1、使用javadoc命令生成文档  4.2、在Eclipse中生成API文档  在eclipse中选择Project–>Generate...这两种方法都可以很快速的帮助我们生成API文档,不过使用命令的时候,经常会遇到编码方面的错误。  eclipse已经帮助我们完成了大量的工作,可以很方便的促进我们的开发。

    1.4K50

    常用 Maven 命令介绍

    jar包:mvn source:jar 产生应用需要的任何额外的源代码:mvn generate-sources 编译源代码:mvn compile 编译测试代码:mvn test-compile 运行测试...:mvn test 运行检查:mvn verify 清理maven项目:mvn clean 生成eclipse项目:mvn eclipse:eclipse 清理eclipse配置:mvn eclipse...: mvn clean 生成eclipse项目: mvn eclipse:eclipse 生成idea项目: mvn idea:idea 组合使用goal命令,如只打包不测试: mvn -Dtest package...=help 使用Help 插件输出完整的带有参数的目标列 : mvn help:describe -Dplugin=help -Dfull 获取单个目标的信息,设置 mojo 参数和 plugin...assembly:assembly 生成Wtp插件的Web项目 : mvn -Dwtpversion=1.0 eclipse:eclipse 清除Eclipse项目的配置信息(Web项目) : mvn

    2.8K20

    编译及调试 Hadoop 源代码

    target} 值如表 1-2 所示,不同的 target 可对应生成不同的 jar 包,如: ant -Dversion=1.0.0 examples 可生成 hadoop-examples-1.0.0...调试 Hadoop 源代码 利用 Eclipse 远程调试和打印调试日志。这两种方式均可以调试伪分布式工作模式和完全分布式工作模式下的 Hadoop。...主要介绍伪分布式工作模式下的 Hadoop 调试方法。 1. 利用 Eclipse 进行远程调试 下面以调试 JobTracker 为例,介绍利用 Eclipse 进行远程调试的基本方法。...(1)使用 Hadoop Shell 命令 可使用 Hadoop 脚本中的 daemonlog 命令查看和修改某个类的日志级别,比如,可通过以下命令查看 TaskTracker 类的日志级别: bin/...(2)通过 Web 界面 用户可以通过 Web 界面查看和修改某个类的日志级别,比如,可通过以下 URL 修改TaskTracker 类的日志级别: http://${tasktracker-host}

    1.9K70

    Eclipse & Spring Tool Suite常用配置

    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。Eclipse是Java开发人员常用的开发工具,虽然现在很多人转向使用IDEA,但是Eclipse给我们还是留下了一段美好的回忆。...在基于Eclipse的基础上,Spring提供了针对Spring开发的Spring Tool Suite集成开发工具,通过该工具,可以很轻易地生成一个Spring的工程,比如web工程,最令人兴奋的是工程里的配置文件都会自动为你生成...添加离线约束 设置在创建新类时自动生成注释 给方法和重写方法生成注释 自动生成文档注释 关闭验证(可选) Spring Boot中读取属性配置文件出现中文乱码 设置漂亮的Eclipse主题(Theme...有同学遇到过这样的情况,安装插件重启后,发现没有对应的菜单项,从日志上也看不到相关的异常信息,最后把JDK从1.6升级到1.8解决问题。...设置在创建新类时自动生成注释 windows–>preference Java–>Code Style–>Code Templates code–>new Java files ${filecomment

    2K40

    8种常见的Java不规范代码

    这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和PMD。...在Eclipse中格式化源代码并管理import语句 Eclipse提供了自动格式化源代码和管理import语句的功能(并移除未使用的语句)。你可以使用下面的快捷键来使用这些功能。...除了手动执行这两个功能外,你还可以让Eclipse在保存文件的时候自动格式化源代码并自动管理import语句。...这样做的话,当你无意中修改了参数的值,编译时会得到警告,并且编译生成的字节码也会得到优化。 推荐 ?...为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE

    76710

    8种常见的Java不规范代码

    这个列表不区分顺序,全部来自一些代码质量检查工具,如 CheckStyle, FindBugs 和PMD。...在Eclipse中格式化源代码并管理import语句 Eclipse提供了自动格式化源代码和管理import语句的功能(并移除未使用的语句)。你可以使用下面的快捷键来使用这些功能。...除了手动执行这两个功能外,你还可以让Eclipse在保存文件的时候自动格式化源代码并自动管理import语句。...这样做的话,当你无意中修改了参数的值,编译时会得到警告,并且编译生成的字节码也会得到优化。 推荐 ?...为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE

    87130

    代码生成工具框架

    同时还帮你生成CRUD操作方法。提供一个独立运行的界面以及 Eclipse 的插件。...Acceleo基于Eclipse平台以及EMF(Eclipse模型框架),开放源代码,可以免费使用。...该项目是 Rapid Framework 框架的一部分。 官方论坛: 版权形式:免费 开源:是 17 开源代码生成插件 J2EE Spider J2EE Spider是一个开源代码生成插件。...它允许您使用象 JavaDoc 标记之类的东西来向诸如类、方法和字段之类的语言特征添加元数据。随后,它利用这些额外的元数据来生成诸如部署描述符和源代码之类的相关文件。...XDoclet 继承了 JavaDoc 引擎的思想,允许根据定制 JavaDoc 标记生成代码和其他文件。当然,XDoclet 也可以访问整个解析树。这样,它就可以访问类、类的包结构和类的方法。

    2.6K40
    领券