伙计们,我正在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’的缓存路径下”丢失了所有这些文件。我用“文件/无效缓存”来清理缓存,这个问题一直没有解决。
需要你的帮助!
暂无答案!
目前还没有任何答案,快来回答吧!