Java应用程序:检测是否从装载的dmg启动
Java应用程序如何在macOS上检测到它是从一个挂载的dmg启动的(而不是从一个可写的文件系统启动的-即使可写意味着需要管理员权限)?我认为,Java应用程序不可能超越文件系统以其现有权限呈现给它的东西。文件系统不会告诉它它是一个挂载的dmg、ssd或网络驱动器 如果您只想知道,如果启动应用程序的文件系统部分(Java应用程序:检测是否从装载的dmg启动,java,macos,filesystems,Java,Macos,Filesystems,Java应用程序如何在macOS上检测到它是从一个挂载的dmg启动的(而不是从一个可写的文件系统启动的-即使可写意味着需要管理员权限)?我认为,Java应用程序不可能超越文件系统以其现有权限呈现给它的东西。文件系统不会告诉它它是一个挂载的dmg、ssd或网络驱动器 如果您只想知道,如果启动应用程序的文件系统部分(system.getProperty(“user.dir”))是可写的,您可以尝试创建一个空文件 如果您想知道它是否可写,是否在提升的权限下运行,您同样不能。该应用程序从以/privat
system.getProperty(“user.dir”)
)是可写的,您可以尝试创建一个空文件
如果您想知道它是否可写,是否在提升的权限下运行,您同样不能。该应用程序从以
/private/var/folders/
开头的路径启动,并包含/AppTranslocation/
,因此,检查这一点应该是检测从装载的dmg文件启动的合理方法。否决票是什么?什么是挂载dmg?啊,一个.dmg文件。