Java createTempDirectory(";)引发NullPointerException

Java createTempDirectory(";)引发NullPointerException,java,windows,nullpointerexception,nio2,tempdir,Java,Windows,Nullpointerexception,Nio2,Tempdir,当我调用Files.createTempDirectory(“”)时,我得到以下异常: java.lang.NullPointerException at sun.nio.fs.WindowsSecurityDescriptor.fromAttribute(WindowsSecurityDescriptor.java:353) at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java

当我调用
Files.createTempDirectory(“”)时,我得到以下异常:

java.lang.NullPointerException
at sun.nio.fs.WindowsSecurityDescriptor.fromAttribute(WindowsSecurityDescriptor.java:353)
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:220)
at java.nio.file.Files.newByteChannel(Files.java:315)
at java.nio.file.Files.createFile(Files.java:586)
at java.nio.file.TempFileHelper.create(TempFileHelper.java:138)
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:161)
at java.nio.file.Files.createTempFile(Files.java:803)
我没有发现在任何
FileAttribute
s中传递了
Files.createTempDirectory(“”)的用法示例。
我尝试了
Files.createTempDirectory(“,newFileAttribute[]{})但也没有帮助

我在Windows7系统上使用32位JDK7。 我不是机器上的本地管理员

有人来过这里吗

更新1:

Files.createTempFile(this.tempDir.toPath(),“tmpFile”,”)似乎也有同样的问题


作为一种解决方法,我已转到
com.google.common.io.Files.createTempDir()

您是否尝试过使用
文件.createTempDirectory(null)
而不是
文件.createTempDirectory(“”
)。在文档中,您可以看到可以将前缀作为null对象传递


刚刚用JDK1.7.0_07试过,没有问题。你用哪一个?我用1.7.0_11-b21。这可能与我的雇主的Windows7环境有关。在Java1.8/Windows7中似乎仍在发生。