【发布时间】:2021-03-28 13:03:30
【问题描述】:
我对整个 Java 生态系统还很陌生,我已经花费了数小时来获得与 IntelliJ 一起工作的外部依赖项。我使用一个简单的 Java 应用程序,其中包含一个 App.java,其中包含:
package com.example.maven;
import com.google.common.collect.ImmutableList;
public class App
{
public static void main( String[] args )
{
ImmutableList<String> list = ImmutableList.of("hello", "world");
for (String item : list) {
System.out.println( item );
}
}
}
pom.xml 包含对 com.google.guava 的依赖项(ImmutableList 需要),如下所示:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
每当我尝试调试时,我都会收到无法加载com.google.common.collect.ImmutableList 的错误。我还尝试克隆 https://github.com/tfnico/guava-example(将 Java 版本更新为受支持的版本),但没有成功。
这似乎是我的 Windows PC 的问题。我的 Mac 没有任何问题,但我已从 Windows PC 中删除所有内容(Java JRE、SDK、IntelliJ 并重新安装)。我不想在我的 Mac 上开发。为什么这在 Windows 上不起作用???
【问题讨论】:
-
你可以创建一个 gradle 项目(在 IntelliJ 中)并使用 implementation 添加依赖项
-
@IntoVoid 我不想使用 Gradle,因为其他一切都在 Maven 中。但我刚刚发现这只是我的 Windows 机器上的一个问题 :-(
标签: java maven intellij-idea guava