Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse在活动工作集中打开类文件,而不是Java文件_Eclipse_M2eclipse_M2e - Fatal编程技术网

Eclipse在活动工作集中打开类文件,而不是Java文件

Eclipse在活动工作集中打开类文件,而不是Java文件,eclipse,m2eclipse,m2e,Eclipse,M2eclipse,M2e,在Eclipse中,我有大约20个项目被分成5个不同的工作集。主要项目和相关工件。一些工件包含在多个集合中 如何设置Eclipse,以便在我控制单击Java文件时,打开活动集中的相关Java文件?此时,Eclipse打开了一个类文件。这是在开发而不是调试时进行的 我已经跟踪了我所能找到的关于“eclipse打开类文件而不是java”的每一个Google结果,但没有任何效果 属性->Java构建路径->库中没有项目(我有JRE系统库和Maven依赖项) Java构建路径->源中不存在任何依赖项目

在Eclipse中,我有大约20个项目被分成5个不同的工作集。主要项目和相关工件。一些工件包含在多个集合中

如何设置Eclipse,以便在我控制单击Java文件时,打开活动集中的相关Java文件?此时,Eclipse打开了一个类文件。这是在开发而不是调试时进行的

我已经跟踪了我所能找到的关于“eclipse打开类文件而不是java”的每一个Google结果,但没有任何效果

属性->Java构建路径->库中没有项目(我有JRE系统库和Maven依赖项)

Java构建路径->源中不存在任何依赖项目

我的Maven已设置为下载源代码


在我将项目划分为工作集之前,一切都按预期进行,但考虑到打开/关闭项目的数量,这让人非常困惑

您似乎已禁用Maven工作区解析

在我的设置中,右键单击项目->Maven->启用工作区解析 成功了


这样,,m2e将依赖本地项目的Eclipse项目而不是jar文件包含到项目的Maven Dependencies库中。

我已经完成了您描述的工作区中有多个相互依赖的项目,我想对照依赖jar中的类文件检查Java文件

这就是我如何解决这个问题并打开Java文件而不是类文件的方法

  • 复制Java类名(CTRL+C)
  • 备选案文1:开放资源
    • 按CTRL+SHIFT+R打开资源对话框
    • CTRL+V以粘贴类名(也可以在类名之后添加.java)
    • 结果将包含来自不同项目的所需Java文件(而不是来自同一项目依赖项JAR的.class文件)
  • 选项2:开放式
    • 按CTRL+SHIFT+T打开类型对话框
    • CTRL+V以粘贴类名
    • 结果将包含来自不同项目的所需Java和类文件(最好的部分是,结果集的后一部分将在末尾具有.Java和.jar扩展名)
选项1将始终显示java文件,选项2将同时显示java和类文件

注意:出于安全原因,我仅在图像中显示部分文件名。这些图片应该能很好地说明我要解释的内容


这些选项听起来可能有点站不住脚,但它们是有效的,并且符合我的目的。

我也有同样的问题。我修正如下

  • 在项目上单击鼠标右键
  • Maven-->更新项目(Alt+F5)
  • 选择要更新的项目
  • 重新启动日食

  • 将Java构建路径签入项目模块,查看源选项卡内部,并验证是否标记了“允许源文件夹的输出文件夹”复选框;在这种情况下,您只需取消选中它,就可以从java文件中再次看到正确的源代码。

    我已经启用了启用工作区解析功能。因此,当我右键单击maven时,它为我提供了一个禁用工作区解析的选项。也许您可以尝试禁用/重新启用工作区解析?我记得一些m2e版本在这方面有一些问题。顺便问一下,您的工作区项目之间是否存在快照依赖关系,或者您的项目是否具有非快照版本号?也许,当您有非快照依赖项时,m2e总是使用jar依赖项。但是,当我控制并单击类名或单击进入方法的实现时,我需要它正常工作。您可以尝试的另一个选项是,假设您有3个项目A B C。A将B和C作为依赖项项目,因此,当在项目A中单击时,B和C中的任何java类都将作为.class打开。在项目A的java生成路径中添加项目B和C(右键单击属性-->java生成路径-->项目),然后将它们上移(属性-->java生成路径-->顺序和导出)并刷新项目。