【问题标题】:izpack installer 'is not marked as executable' on ubuntuubuntu 上的 izpack 安装程序“未标记为可执行文件”
【发布时间】:2013-03-28 09:27:02
【问题描述】:

我创建了一个在 OS X 和 Windows 上运行良好的安装程序。在 Ubuntu 上,当尝试右键单击并使用 Java 启动时,我收到消息“文件 '/media/administrator/UNTITLED/installer.jar' 未标记为可执行文件”。

在我设置可执行位后它就可以工作了,但这不是我期望从安装程序中获得的体验。

安装程序是在 OS X 上构建的,我还尝试通过 ant chmod 预设可执行位,但出于安全原因,我认为这在 Ubuntu 上丢失或阻止了?

有没有办法可靠地预设可执行位? 如果没有,是否有其他工具可以创建可在 Ubuntu 上运行而无需用户手动设置权限的可双击安装程序?

【问题讨论】:

    标签: java linux ubuntu installation izpack


    【解决方案1】:

    似乎答案是“不可能。您需要创建一个 .deb 包才能获得所需的行为”。

    【讨论】:

      【解决方案2】:

      右击文件,进入属性,然后选择权限,勾选“允许将文件作为程序执行”。

      编辑: 或者,将 jdk/jre 设置为 .jar 类型的默认程序。 (这是安装人员无法控制的一件事)

      【讨论】:

      • 感谢您的评论,但正如我所写的“设置可执行位后它可以工作”,所以我知道该怎么做。如果您继续阅读,我的问题是:“但这不是我期望从安装人员那里获得的体验。”所以这不是一个解决方案。
      • 通常,操作系统会禁用下载文件的此类权限
      • 谢谢,所以我必须创建一个 .deb 包来提高可用性,还是有其他方法可以给他们更好的用户体验?
      • 我怀疑。与 jre 不同,作为归档管理器(“打开”jar 的另一种方法)是 linux 的默认设置。因此,您可能需要将默认 jar-handler 设置为 jre。
      • @ay89 这是一个关于如何正确打包软件以进行分发的问题。更改下载此之前下载它的每个人的计算机上的默认 jar 处理程序是不可能的。这个问题不是由最终用户询问如何安装她/他下载的软件。这是一个开发人员(发布在 Stack Overflow 上)提出的关于如何打包软件以便于安装的问题。这个答案基本上没有解决这里提出的问题。
      猜你喜欢
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 2011-11-29
      • 2014-08-05
      • 1970-01-01
      • 2015-01-17
      相关资源
      最近更新 更多