Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Java IntelliJ报告包不存在(仅在Windows上)_Java_Maven_Intellij Idea_Guava - Fatal编程技术网

Java IntelliJ报告包不存在(仅在Windows上)

Java IntelliJ报告包不存在(仅在Windows上),java,maven,intellij-idea,guava,Java,Maven,Intellij Idea,Guava,我对整个Java生态系统还很陌生,我已经花了几个小时来获得一个外部依赖关系,以便与IntelliJ一起工作。我使用一个简单的Java应用程序,它包含一个App.Java,其中包含: package com.example.maven; import com.google.common.collect.ImmutableList; public class App { public static void main( String[] args ) { Immu

我对整个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 );
        }
    }
}
每当我尝试调试时,我都会得到一个错误,
com.google.common.collect.ImmutableList
无法加载。我还尝试克隆(将Java版本更新为受支持的版本),但没有成功


这似乎是我的Windows PC的一个问题。我的Mac没有任何问题,但我已经从我的Windows PC上删除了所有内容(Java JRE、SDK、IntelliJ,然后重新安装)。我不想在我的Mac电脑上开发。为什么这在Windows上不起作用?

您能分享您的整个pom.xml并解释一下“调试”的确切含义吗?IntelliJ调试器? 我试图重现你的错误,但没有成功。我可以在“正常”运行模式和调试模式下无任何错误地运行程序。 您是否正确导入了这样的依赖项

<dependencies>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>30.1-jre</version>
    </dependency>
</dependencies>

番石榴

我想我的IntelliJ设置有问题。我执行了以下步骤,然后它开始工作:

  • 删除我系统上的所有Java安装
  • 删除IntelliJ
  • 删除/.m2中的所有JDK和文件
  • 删除所有.idea文件夹、.iml文件和目标文件夹
  • 重新安装IntelliJ
  • 重新安装的Zulu 15 JDK
  • 运行文件-管理IDE设置-恢复默认设置
  • 加载项目

  • 然后调试工作。不知道为什么…

    今天早上我遇到了同样的问题,我通过以下步骤解决了它:

  • 近距离智能
  • 删除文件夹[HOME]/.m2/存储库
  • 删除文件夹[MY_PROJECT]/.idea/libraries
  • 开放智能
  • mvn依赖项:解析
  • mvn安装

  • 我认为只做6个(不做5个)可能会起到同样的作用

    您可以创建一个gradle项目(在IntelliJ中)并使用implementation@IntoVoid我不想使用Gradle,因为其他一切都在Maven中。但我刚刚发现这只是我的Windows box上的一个问题:-(这与其说是一个答案,不如说是一个评论。我推了一个例子,其中包含完整的
    pom.xml
    。第二次提交还包含所有IDEA文件。我尝试使用“Run”-“Debug…”,然后它显示“java:package com.google.common.collect不存在”。奇怪的是,我找不到一个简单的IntelliJ和Maven的例子,说明ses是一个外部模块。如果没有外部模块,它可以正常工作…仅供参考:我也尝试了这个示例,得到了“package org.apache.logging.log4j不存在”。这可能是我的Windows安装的问题吗?
    <dependencies>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>30.1-jre</version>
        </dependency>
    </dependencies>