Java应用程序如何在macOS上检测到它是从已安装的dmg(而不是从可写文件系统启动的,即使可写意味着需要管理员权限也是如此)?
我会争辩说,java应用程序无法跨越东西以外的任何东西,文件系统会以其当前权限呈现给它。文件系统不会告诉它它是已安装的dmg,ssd还是网络驱动器。
[如果只想查找文件,如果应用程序在(System.getProperty("user.dir")
)中启动,则该文件是可写的,则可以尝试创建一个空文件。
如果您想知道它是否可写,是否可以在提升的特权下运行,您也不能。