Java 8无法在Macos Catalina中写入文件
昨天我升级到了Catalina(Java 8无法在Macos Catalina中写入文件,java,macos,spring-boot,macos-catalina,Java,Macos,Spring Boot,Macos Catalina,昨天我升级到了Catalina(10.15.1(19B88)),现在我的java项目不能正常工作 未创建应用程序应生成的所有文件:日志、csv文件、使用FileWrite(…).write(…)写入的内容等 我的spring boot项目应该创建多个日志(它在Mojave上创建),升级后这些日志都不能工作。此外,当我使用FileWriter以编程方式创建文件时,会出现以下异常: Caused by: java.io.IOException: No such file or directory
10.15.1(19B88)
),现在我的java项目不能正常工作
未创建应用程序应生成的所有文件:日志、csv文件、使用FileWrite(…).write(…)
写入的内容等
我的spring boot项目应该创建多个日志(它在Mojave上创建),升级后这些日志都不能工作。此外,当我使用FileWriter以编程方式创建文件时,会出现以下异常:
Caused by: java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method) ~[na:1.8.0_212]
at java.io.File.createNewFile(File.java:1012) ~[na:1.8.0_212]
我尝试了很多不同的方法,但仍然没有成功。我试过:
- 更新至java 8的最新版本,
1.8.0\u 231
- 移动所有路径以指向我的主目录
/Users/fd
- 由于Catalina有一个新的卷,我们有很多固定链接,我还尝试指向绝对路径
/System/Volumes/Data/Users/fd
有人知道如何解决这个问题吗 在新版JDK和更新232之后,现在一切都正常了 我使用的工作正常的JDK版本是:
java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)
关于所有与存储在根目录中的目录相关的失败问题,我能够通过合成链接方法修复它
我必须在/etc
中创建synthetic.conf
文件,并创建了以下内容:
$cat /etc/synthetic.conf
myappdir System/Volumes/Data/Users/federicop/myappdir
有关Catalina的合成(符号)链接的更多信息,您可以查看man synthetic.conf
,因为问题(readonly始终为true)似乎已修复,但修复尚未发布。所以很可能,你必须等待下一个版本。。。