Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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 在mac上对应用程序进行版本控制_Java_Macos - Fatal编程技术网

Java 在mac上对应用程序进行版本控制

Java 在mac上对应用程序进行版本控制,java,macos,Java,Macos,我有一个为mac编写的java应用程序,并创建了一个.app文件。现在我要做的是,只要双击该应用程序启动或运行,我就需要一个脚本来检查服务器上该.app的更新版本。(我有新的.app文件的服务器路径)。 请告诉我如何才能做到这一点 提前感谢您应该调查一下 Mac OS X支持将应用程序部署为Java Web Start应用程序。JavaWebStart是JavaNetworkLaunchingProtocol(JNLP)规范的一个实现,这意味着MacOSX用户只需单击一下就可以在其Web浏览器中

我有一个为mac编写的java应用程序,并创建了一个.app文件。现在我要做的是,只要双击该应用程序启动或运行,我就需要一个脚本来检查服务器上该.app的更新版本。(我有新的.app文件的服务器路径)。 请告诉我如何才能做到这一点

提前感谢

您应该调查一下

Mac OS X支持将应用程序部署为Java Web Start应用程序。JavaWebStart是JavaNetworkLaunchingProtocol(JNLP)规范的一个实现,这意味着MacOSX用户只需单击一下就可以在其Web浏览器中运行应用程序。Java Web Start通过在启动前检查您的网站是否有新版本来自动更新您的应用程序

你应该调查一下

Mac OS X支持将应用程序部署为Java Web Start应用程序。JavaWebStart是JavaNetworkLaunchingProtocol(JNLP)规范的一个实现,这意味着MacOSX用户只需单击一下就可以在其Web浏览器中运行应用程序。Java Web Start通过在启动前检查您的网站是否有新版本来自动更新您的应用程序


我不知道这是否正是你想要的但是。。。我正在OSX上以.dmg(包含一个.app文件夹)的形式发布一个Java应用程序

我正在做的是:启动时,应用程序会联系我的服务器,如果有新版本可用,它会告诉用户。但应用程序不会自动升级


请注意,在自动升级时,您必须非常小心:如果您弄乱了一个版本并分发了一个损坏的更新,那么事情很快就会变得非常糟糕。这件事最近发生在Skype上,情况真的很糟糕。

我不知道这是否正是你想要的,但是。。。我正在OSX上以.dmg(包含一个.app文件夹)的形式发布一个Java应用程序

我正在做的是:启动时,应用程序会联系我的服务器,如果有新版本可用,它会告诉用户。但应用程序不会自动升级


请注意,在自动升级时,您必须非常小心:如果您弄乱了一个版本并分发了一个损坏的更新,那么事情很快就会变得非常糟糕。Skype最近遇到了这种情况,情况真的很糟糕。

应用程序不是一个文件,而是一个文件夹。哦,你想要实现的东西必须在应用程序中进行“编码”,这是一种应用程序行为。
.app
不是一个文件,而是一个文件夹。哦,你想要实现的是应用程序中的“编码”,这是一种应用程序行为。我不同意。。。Java在Mac上的表现非常糟糕(我正在Mac上发布Java应用程序)。基本上,你真的不想让你的Mac用户知道他们正在安装Java应用程序,否则你将失去大部分潜在用户。Mac用户希望.dmg包含一个.app(他们不知道:他们只想看到“驱动器”,然后将应用程序从“驱动器”内拖放到“应用程序”文件夹)。JWS是个大禁忌。我同意Gugussee的观点-别忘了我们这里有很多粉丝;)这完全取决于你的目标受众是谁。如果它是一个内部应用程序,那么.jnlp文件就可以正常工作。“粉丝”可能是芬尼基,因为除了制作一个.pkg文件外,没有真正的标准方式来分发MacOS X应用程序。在这一点上,您可以创建一个.pkg文件来安装.jnlp文件,并使用一个安装后脚本来运行.jnlp,这是我第一次不同意的。。。Java在Mac上的表现非常糟糕(我正在Mac上发布Java应用程序)。基本上,你真的不想让你的Mac用户知道他们正在安装Java应用程序,否则你将失去大部分潜在用户。Mac用户希望.dmg包含一个.app(他们不知道:他们只想看到“驱动器”,然后将应用程序从“驱动器”内拖放到“应用程序”文件夹)。JWS是个大禁忌。我同意Gugussee的观点-别忘了我们这里有很多粉丝;)这完全取决于你的目标受众是谁。如果它是一个内部应用程序,那么.jnlp文件就可以正常工作。“粉丝”可能是芬尼基,因为除了制作一个.pkg文件外,没有真正的标准方式来分发MacOS X应用程序。注意,您可以创建一个.pkg文件来安装.jnlp文件,并使用第一次运行.jnlp的安装后脚本