Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8无法在Macos Catalina中写入文件_Java_Macos_Spring Boot_Macos Catalina - Fatal编程技术网

Java 8无法在Macos 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

昨天我升级到了Catalina(
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
我们发现,这表明:

macOS 10.15(Catalina)引入的更改会导致某些Java应用程序行为不正确。因此,我们还不能在macOS 10.15上认证任何JDK版本。如果您仍然希望在macOS 10.15上安装和测试JDK或JRE,那么本文档将介绍您在安装JDK或JRE时的体验

…但是没有说明通过java不能创建任何文件的问题


有人知道如何解决这个问题吗

在新版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)似乎已修复,但修复尚未发布。所以很可能,你必须等待下一个版本。。。