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

多个scala库导致intellij错误?

彭阳朔
2023-03-14

我使用intellij 14与scala2.11.6安装使用家庭酿造和Symlink使用

ln -s /usr/local/Cellar/scala/2.11.6/libexec/src /usr/local/Cellar/scala/2.11.6/src
ln -s /usr/local/Cellar/scala/2.11.6/libexec/lib  /usr/local/Cellar/scala/2.11.6/lib
mkdir -p /usr/local/Cellar/scala/2.11.6/doc/scala-devel-docs
ln -s /usr/local/Cellar/scala/2.11.6/share/doc/scala /usr/local/Cellar/scala/2.11.6/doc/scala-devel-docs/api

我试着运行一个简单的hello world,但遇到了以下问题。

Error:scalac: Multiple 'scala-library*.jar' files (scala-library.jar, scala-library.jar, scala-library.jar) in Scala compiler classpath in Scala SDK scala-sdk-2.11.6

编辑:

所以我检查了全局库上的编译器类路径,显然有多个scal库。罐子

file:///usr/local/Cellar/scala/2.11.6/idea/lib/scala-library.jar
file:///usr/local/Cellar/scala/2.11.6/lib/scala-library.jar
file:///usr/local/Cellar/scala/2.11.6/libexec/lib/scala-library.jar

有人知道为什么吗?

共有3个答案

周翰池
2023-03-14

这对我有用。我正在使用Idea 2019.2.2和Windows 10。

在文件夹中。idea/libraries/我有两个文件:sbt__org_scala_lang_scala_library_2_13_0_jar。xmlsbt__org_scala_lang_scala_library_2_13_0_jar2。xml

我删除了第二个文件。然后我打开第一个,发现有重复的行:

    <root url="file://$USER_HOME$/AppData/Local/Coursier/cache/v1/https/repo1.maven.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar" />
    <root url="file://$USER_HOME$/AppData/Local/Coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.13.0/scala-compiler-2.13.0.jar" />
    <root url="file://$USER_HOME$/AppData/Local/Coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.13.0/scala-compiler-2.13.0.jar" />
    <root url="file://$USER_HOME$/AppData/Local/Coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.0/scala-library-2.13.0.jar" />
    <root url="file://$USER_HOME$/AppData/Local/Coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.0/scala-library-2.13.0.jar" />
    <root url="file://$USER_HOME$/AppData/Local/Coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.13.0/scala-reflect-2.13.0.jar" />

所以我删除了重复项,错误消失了。希望这能帮助其他人。

徐博雅
2023-03-14

我遇到了与您试验相同的问题,解决方案实际上非常简单,实际上是从项目中删除. ide文件夹,问题是该文件夹内的配置(包含例如测试、VCS、运行等的设置)被双重条目损坏(可能是因为您更新了Scala版本),一旦您这样做并在Intellij中重新打开项目,IDEA将为您生成一个新的配置。

常雪风
2023-03-14

也许你用过

/usr/local/Cellar/scala/2.11.6/

作为Scala SDK的路径?

使用自制软件安装scala时,该路径不仅包含scala库,还包含与intellij相关库的符号链接。因此,如果使用顶级安装目录,intellij将两次找到库。

相反你应该用

/usr/local/Cellar/scala/2.11.6/idea/lib
 类似资料:
  • 我的依赖树和多个SLF4J绑定有问题。到目前为止,我发现这通常只会引起一个警告,但在我的情况下,它似乎会阻止我的程序运行:以下是我得到的例外情况: SLF4J:类路径包含多个SLF4J绑定。slf4j:在[jar:file:/c:/users/fischerni/.m2/repository/org/slf4j/slf4j-jdk14/1.5.3/slf4j-jdk14-1.5.3.jar!/or

  • 有什么想法可以解决这个问题吗?在Arch Linux上使用这个版本的Intellij IntelliJ IDEA社区版(Intellij-IDEA-Communition-Edition)2:2017.3.3-1

  • 我有一个名为User的实体,它有一组角色。我还有一个角色实体,它有一组用户。(这只是出于学习目的的实践应用。) 问题是——我有一个UserController(REST API)来发送用户列表——这会导致StackOverFlow错误。用户试图加载角色,而角色又试图加载用户等。 我的问题是——如何避免这种情况?我也看到许多类似的设计。例如:https://viralpatel.net/blogs/

  • 我正在从GitHub导入我的Scala-SBT项目。我选择 导入后, IntelliJ不考虑作为Scala-SBT项目。 我没有找到我的项目,它在中为零。 如何直接从GitHub导入Scala SBT项目。 是不是强制要求我将本地和导入作为Scala SBT项目分为两个步骤? 或 我能从GitHub直接导入吗。

  • intellij-scala 是 IntelliJ IDEA 集成开发环境用来开发 Scala 应用程序的插件。

  • 我正在创建一个多模块maven项目,其中模块ModuleA和ModuleB位于父项目之下。 这些模块使用自己的Hibernate映射和自己的资源文件夹。每个模块独立于其他模块保存其对象。现在,当我尝试在模块A中实例化模块B中的一个类时,我可以访问所有需要的方法,但是当我执行应用程序时,Hibernate会抛出以下错误: 我可以另外将ModuleB中类的映射添加到模块A的Hibernate配置文件中