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

IntelliJ外部库编译时错误

微生啸
2023-03-14

我为我的fedmsg java项目添加了一个外部库。我有我的代码编译和工作的伟大。我需要从fedmsg类中获得一些额外的东西,所以我将他们的存储库分叉,并打开一个pull请求,开发就开始了。

但是,当我在IntelliJ和atlassian SDK中编译代码时,出现以下错误:

错误:(49,19)java:找不到符号符号:方法dislink()位置:org.fedoraproject.fedmsg.类型的变量fedmsg FedmsgConnection

disconnect方法位于FedmsgConnection类中,该类作为外部库存在,错误表明它存在:

知道发生了什么吗?注意:当我编译fedmsgjava时。使用sbt时,显然没有错误。

编辑:另一件奇怪的事情,如果你“按符号搜索”(CtrlshiftaltN,我可以键入“disconnect()”,fedmsg类中的方法就会显示出来。

共有2个答案

楚宪
2023-03-14

我假设你和我一样有Scala插件,但没有其他插件。如果你的SBT项目是好的,而你的创意项目是混乱的,那么删除'。“创意”目录。因此,您将只得到一个SBT项目。从IntelliJ IDEA,您现在可以从头开始重新创建项目。要创建此文件,请执行以下操作:-

我不倾向于在IntelliJ中编译,而是使用SBT中的~package。然而,每当构建时,我有时确实需要刷新IntelliJ项目。sbt文件已更改-如果您转到构建,IntelliJ会通知您一些信息。sbt文件。要刷新项目以使其工作,我需要确保JVM选项低于默认值。目前我的工作是将“最大堆大小,MB”设置为568,“VM参数”设置为-XX:MaxPermSize=334M。我在刷新过程中遇到的另一个问题是构建中的注释。sbt-为了避免IntelliJ堆栈跟踪,我不得不将它们去掉。

只要所有jar依赖项都正确,但IntelliJ不会编译项目——语法突出显示完全错误就是明证,那么就用IntelliJ重新开始。到目前为止,我需要定期这样做。

姜业
2023-03-14

我通过从第三方库SBT项目(由sbt编译创建)手动导入(复制和粘贴)*. class文件来修复这个问题,该文件位于IntelliJ期望的位置,即:

“(项目根)\classes”

 类似资料:
  • 我有一个使用编译时编织方面的项目,它依赖于两个外部JAR。我从https://github.com/eveoh/gradle-aspectj使用gradle-aspectj插件 按以下方式生成.分级: 我的项目基于intellij idea(16)+gradle(2.12)+spring boot(1.2.3) 任何帮助都将不胜感激。 ===============================

  • 问题内容: 我正在x86 ubuntu机器上为树莓派ARM目标编写一些代码。我正在使用gcc-linaro- armhf工具链。我能够交叉编译并在pi上运行一些独立程序。现在,我想将代码与外部库(例如ncurses)链接。我该如何实现。 我应该将程序与主机上现有的ncurses lib链接,然后在ARM上运行吗?(我认为这行不通)我是否需要为arm获取lib的源代码或预构建版本,将其放在我的lib

  • 我正在尝试在完成构建后启动一个项目(

  • 当我使用IntelliJ IDEA编译Java项目时,它会给出以下输出(和错误): 我对此感到很困惑!下面是我的设置:

  • 我只在Spring Boot项目中使用IntelliJ IDE。请注意,我没有使用任何Kotlin项目。但是,今天,我在下面有一个错误。任何专业人士。请帮忙解决这个问题!谢谢,错误:Kotlin:模块是用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.5.1,预期版本为1.1.13。

  • 我最近从Community Edition第12版切换到了第13版(更新到13.0.1),显然,代码的实时(“即时”)编译不起作用,至少不像其他主要IDE(例如)那样。 在前面的StackOverflow问题中也提出了类似的问题,答案是检查中的相应选项,当然我已经做了,但没有任何改变。 按照目前的方式,我可以在代码中键入任何文本,并且没有错误高亮显示,即使在保存文件时也没有,更不用说实时了。 是否