intellij idea何时调试显示jars依赖文件未找到?

tmb3ates  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(317)

伙计们,我正在idea中开发一个JavaFX项目。起初,调试模型运行良好,但不知何故(;)⌒`) 这意味着我不记得在哪里做了错误的手术?)它坏了。然后,当我再次调试模型时,它说:

File Not Found Exception: file:/home/xxx/.gradle/caches/modules-2/files-2.1/org.bytedeco/javacv/1.5/f4a4cba80cb84fbe46f06a6f67df49aee6bdcc67/javacpp-1.5.jar

由函数抛出:

private JarFile getJarFile(URL var1) throws IOException {
    if (this.isOptimizable(var1)) {
        FileURLMapper var4 = new FileURLMapper(var1);
            if (!var4.exists()) {
                throw new FileNotFoundException(var4.getPath());
            } else {
                return checkJar(new JarFile(var4.getPath()));
            }
        } else {
            URLConnection var2 = this.getBaseURL().openConnection();
            var2.setRequestProperty("UA-Java-Version", URLClassPath.JAVA_VERSION);
            JarFile var3 = ((JarURLConnection)var2).getJarFile();

            return checkJar(var3);
        }
    }
}

这很奇怪,因为我在build.gradle中实现了javacpp-1.5依赖,下面是所有配置内容:

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'

    implementation 'com.google.code.gson:gson:2.8.5'

    implementation 'com.squareup.retrofit2:retrofit:2.6.1'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

    implementation group: 'org.bytedeco', name: 'javacv', version: '1.5'
    implementation group: 'org.bytedeco', name: 'javacpp', version: '1.5'

    implementation group: 'net.sf.proguard', name: 'proguard-base', version: '6.0.3'

    implementation group: 'org.bytedeco', name: 'opencv', version: '4.0.1-1.5', classifier: 'linux-x86_64'
    implementation group: 'org.bytedeco', name: 'ffmpeg', version: '4.1.3-1.5', classifier: 'linux-x86_64'

    implementation group: 'org.ejml', name: 'ejml-all', version: '0.39'
}

所以,我检查了缓存目录,只找到了javacv-1.5.jar。但是,我在另一个目录中找到了javacpp-1.5.jar:

/home/xxx/.gradle/caches/modules-2/files-2.1/org.bytedeco/javacpp/1.5/d655e7adf50f000307f982b4238e29dcce54ebc8/javacpp-1.5.jar

伟大的收到!然后再次调试,再次显示另一个相同类型的异常:

File Not Found Exception: file:/home/xxx/.gradle/caches/modules-2/files-2.1/org.bytedeco/javacv/1.5/f4a4cba80cb84fbe46f06a6f67df49aee6bdcc67/opencv-4.0.1-1.5.jar

但我在org.bytedeco的同一根目录下的另一个目录中发现了相同的jar:

/home/xxx/.gradle/caches/modules-2/files-2.1/org.bytedeco/opencv/4.0.1-1.5/ed1488f93c062d028740a91867747806ae56ad42/opencv-4.0.1-1.5.jar

发生了什么事???
收到!下一个例外是ffmpeg-4.1.3-1.5.jar!在“org.bytedeco/ffmpeg/4.1.3-1.5//ffmpeg-4.1.3-1.5.jar”中找到它!
收到!下一个例外是flycapture-2.13.3.31-1.5.jar!
无止境的
我在这里找到了javacv-1.5的所有编译依赖项。我的项目似乎“在‘javacv/1.5’的缓存路径下”丢失了所有这些文件。我用“文件/无效缓存”来清理缓存,这个问题一直没有解决。
需要你的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题