Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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应用程序:检测是否从装载的dmg启动_Java_Macos_Filesystems - Fatal编程技术网

Java应用程序:检测是否从装载的dmg启动

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

Java应用程序如何在macOS上检测到它是从一个挂载的dmg启动的(而不是从一个可写的文件系统启动的-即使可写意味着需要管理员权限)?

我认为,Java应用程序不可能超越文件系统以其现有权限呈现给它的东西。文件系统不会告诉它它是一个挂载的dmg、ssd或网络驱动器

如果您只想知道,如果启动应用程序的文件系统部分(
system.getProperty(“user.dir”)
)是可写的,您可以尝试创建一个空文件


如果您想知道它是否可写,是否在提升的权限下运行,您同样不能。该应用程序从以
/private/var/folders/
开头的路径启动,并包含
/AppTranslocation/
,因此,检查这一点应该是检测从装载的dmg文件启动的合理方法。

否决票是什么?什么是挂载dmg?啊,一个.dmg文件。