我正在运行第 3 方库,它的部分操作是将 zip 文件下载到临时目录,解压缩,然后将其从临时目录移动到最终目录......由于某种原因,当我失败时将系统属性保留为默认值:
java.nio.file.DirectoryNotEmptyException: /var/folders/j_/1v53z7q15v51wyb00jzht_ch0000gn/T/vertx-68e24a9e-ee15-4b49-a796-7176714865ec
at sun.nio.fs.UnixCopyFile.move(UnixCopyFile.java:491)
at sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:261)
at java.nio.file.Files.move(Files.java:1345)
...
但是,如果我将 java.io.tmpdir 设置为 .tmp(并在我的工作目录中创建一个 .tmp 目录),它就可以工作!
如果我使用 sudo,这也不起作用。
这真的让我很生气......我需要做什么才能让它在 OS X 上运行?
> java -version
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
> uname -a
Darwin daryl-teos-macbook-pro.fritz.box 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64
问候,达里尔