当前位置: 首页 > 知识库问答 >
问题:

IntelliJ ctrl-click引用.class文件而不是.java文件

壤驷华美
2023-03-14

我在. groovy文件中有以下代码行进行测试:

GenerateShipConfirmsForBatch gscb = new GenerateShipConfirmsForBatch();

按住Ctrl键并单击GenerateShipConfirmsForBatch会将我带到GenerateShip ConfirmsforBatch。而不是.jar文件中的类,即使我在顶部正确导入了该类。我希望它引用.java文件,这样它将拾取我对.java的更改。

任何帮助将不胜感激!

共有3个答案

漆雕令秋
2023-03-14

您可以从这里安装JavaDecomPiler IntelliJ插件:https://plugins.jetbrains.com/plugin/7100-java-decompiler-intellij-plugin

它允许您在调试过程中显示所有Java源,即使您没有所有这些源

尹钱青
2023-03-14

仅仅因为您在顶部导入了类并不意味着您可以查看源代码(例如,.java文件)。如果此类来自 pom.xmlbuild.gradle 文件中定义的依赖项,则您可能无权查看源代码。但是,如果这是您在项目顶层拥有的单独模块,那么您将能够查看.java文件。如果这个库是开源的,那么我建议在你的项目中克隆它,并把它作为一个模块添加。这将解决您的问题。

令狐嘉禧
2023-03-14

在我看来,您所写的似乎是在两个不同的包中或在导入的项目中,而不是在可打开的java类中,有同名的类。导入类时,请小心导入要使用的类。

注释类服务在不同的包中被广泛使用。

import org.springframework.stereotype.Service;
import com.google.web.bindery.requestfactory.shared.Service;

只需检查您是否使用了正确的导入。

如果你有一个多模块的应用程序,你必须正确地设置父项目来正确地解决这个问题,以及子项目的链接。

在Maven中,它是使用pom.xml完成的。在 Maven - 使用多个模块的指南中很好地解决了这个问题。

在Gradle中,使用build.Gradle完成。您可以阅读更多关于Gradle Multi-Module Project Setup的信息。

Idea是优先链接本地.java文件,而不是.class因此,如果发生这种情况,我建议重新安装Idea,因为我找不到正确的方法。

如果您导入了外部库,它将链接到。类,因为它是从反编译的。jar文件。

您可以下载。如果您正在使用Maven Projects,请单击下载源代码和/或文档

 类似资料:
  • 我正在尝试通过Netbeans创建一个jar文件,我可以使用Clean&Build选项,一个新的jar文件将在我的项目目录中创建。但是,我需要为家庭作业提交这些jar文件,并且这些文件中需要有.Java源文件,而不是.class文件。我的同学一般都用eclipse没有问题,但我一直没能在NetBeans中找到解决方案。 我正在使用Netbeans 8.2和Java 1.8.0_161。 如有任何帮

  • 问题内容: 我正在尝试编写一种方法(如果尚不存在),然后制作一个“ log.txt文件”,然后将其写入该文件。我遇到的问题是每次调用该方法时,它都会覆盖现有的日志。如何更改方法,以使它不会覆盖数据而是仅更新文件? 我的写入文件方法: 问题答案: 只需更改为

  • 我对IntelliJ有问题--如果我用Ctrl+单击该类,它会显示一个类的“反编译”版本,而不是它的源代码。 这就是我所看到的: 我正在尝试打开常规的JDK源文件。 src.zip没有损坏-我可以通过WinRAR打开它 当将JDK1.8.0_161添加到IntelliJ中时,它会自动找到src.zip。当手动将src.zip添加到jbsdk8u112b287.2_windows_x86 Sourc

  • 数位长可以根据纬度和经度裁剪netcdf文件,只要它们是以标准方式定义的,我知道如果你知道你想要的索引范围,NCO可以沿着任何维度裁剪netcdf文件的子集,如这个相关问题的答案所述: 有办法裁剪NETCDF文件吗? 然而,我想知道ncks超标签是否可以直接处理维度的值,而不是索引值?

  • 问题内容: 尝试在Eclipse中构建项目时收到错误消息: 我在网上寻找解决方案,但找不到解决方案(除了那些需要您付费的网站)。任何人都有找到解决该问题的方法的想法吗?任何帮助表示赞赏,谢谢! 问题答案: 您如何将Weblogic类添加到Eclipse中的类路径?您是否正在使用WTP和服务器运行时?如果是这样,您的服务器运行时是否与您的项目相关联? 如果右键单击项目,然后选择构建构建路径,然后选择

  • grep用于在文件内搜索,查看是否有任何行与给定的正则表达式匹配。然而,我有这种情况--我想编写一个将与文件名本身(而不是文件内容)匹配的正则表达式。我将从系统的根目录运行它,以找到所有与正则表达式匹配的文件。