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
windows+;Mac+;应用程序_Windows_Macos_Executable Jar - Fatal编程技术网

windows+;Mac+;应用程序

windows+;Mac+;应用程序,windows,macos,executable-jar,Windows,Macos,Executable Jar,我已经为windows和Mac环境编写了一个应用程序,即我有两个文件——1)abc.exe和2)abc.app,它们在windows和Mac respt上工作。现在我想把这两个文件放入一个单元,比如一个罐子或焦油球,然后把它运送出去。该装置还将包含一个脚本,该脚本应能识别双击该装置的环境,并启动.exe或.app 这可以做到吗?如果可以做到,你建议这个装置应该像一个罐子或焦油球或其他什么东西,为什么 谢谢那么,您想强制用户拥有一个能够识别操作系统并执行其他外部应用程序的JVM吗 不要在任何一个平

我已经为windows和Mac环境编写了一个应用程序,即我有两个文件——1)abc.exe和2)abc.app,它们在windows和Mac respt上工作。现在我想把这两个文件放入一个单元,比如一个罐子或焦油球,然后把它运送出去。该装置还将包含一个脚本,该脚本应能识别双击该装置的环境,并启动.exe或.app

这可以做到吗?如果可以做到,你建议这个装置应该像一个罐子或焦油球或其他什么东西,为什么


谢谢

那么,您想强制用户拥有一个能够识别操作系统并执行其他外部应用程序的JVM吗


不要在任何一个平台上胡闹正常的应用程序安装过程。提供适用于Windows的自解压EXE安装文件和适用于Mac的DMG。允许用户在您的网站上选择适当的软件包,根据其用户代理默认为一个或另一个。

我完全同意。其他任何事情都不值得付出努力和自找麻烦。我相信,如果用户找不到特定于平台的下载,他们会感到困惑。如果用户找不到特定于平台的下载,他们通常会认为这只是Windows,因为这是世界通常的工作方式。感谢大家的回复。你们中有谁能告诉我一种方法,把整个.app文件夹打包成一个文件,用户就不会对它感兴趣了。我的应用程序会自动复制到cd/dvd,因此如果我制作了一个.dmg并分发,它必须提取dmg的内容并将.app文件夹的内容写回cd/dvd。我想直接打开应用程序,而不必再将其复制到cd/dvd上。金,我完全不理解你的用例。在Mac电脑上,安装应用程序通常需要将应用程序文件夹从CD/DVD或已装入的DMG复制到应用程序文件夹。有些程序使用包安装方法,而不是拖放,以便可以写入其他文件夹。无论哪种方式,用户在许多情况下都可以直接从DMG或CD/DVD介质运行应用程序,前提是应用程序知道不尝试写入其应用程序文件夹中的文件系统。嗨,Richard,我的用例很简单。我的应用程序驻留在cd/dvd上,双击它会列出cd/dvd的内容以及每个文件和内容的详细信息。无法从硬盘上运行相同的应用程序。它只能从cd/dvd运行。为了将某个应用程序标识为我的应用程序,我在windows上的my.exe上添加了一些身份验证机制。我想在我的mac.app上实现相同的身份验证,但问题是它是一个文件夹,我现在必须验证多个文件,而不是一个文件。因此,我计划将其打包成一个,并对其进行验证。