gpt4 book ai didi

java - 设置 DefaultFileSystemProvider 进行测试

转载 作者:搜寻专家 更新时间:2023-10-31 20:19:49 24 4
gpt4 key购买 nike

如何设置 DefaultFileSystemProvider 以使用,例如,JimfsFileSystemProviderFileSystems.getDefault() 的 javadoc说我需要设置一个系统属性,但是当我尝试这样做时,我得到了一个 NoSuchMethodException:

System.setProperty("java.nio.file.spi.DefaultFileSystemProvider",
"com.google.common.jimfs.JimfsFileSystemProvider");
FileSystems.getDefault();

堆栈跟踪:

java.lang.Error: java.lang.NoSuchMethodException: com.google.common.jimfs.JimfsFileSystemProvider.<init>(java.nio.file.spi.FileSystemProvider)
at java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(FileSystems.java:128)
....

我是否需要设置其他东西或者这是 jimfs 中的错误?

最佳答案

FileSystems.getDefault() 的 javadoc指出:

...the default FileSystemProvider is instantiated by invoking a one argument constructor whose formal parameter type is FileSystemProvider.

JimfsFileSystemProvider没有这样的构造函数,你不能将它设置为默认文件系统。

这正是错误的意思:

java.lang.Error: java.lang.NoSuchMethodException: com.google.common.jimfs.JimfsFileSystemProvider.<init>(java.nio.file.spi.FileSystemProvider)

方法<init>是构造函数,没有找到带参数的构造函数java.nio.file.spi.FileSystemProvider .

关于java - 设置 DefaultFileSystemProvider 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25763620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com