gpt4 book ai didi

java - 将 .jar 转换为适用于 Windows、Linux 和 Mac 的应用程序

转载 作者:IT王子 更新时间:2023-10-29 00:34:28 29 4
gpt4 key购买 nike

我用 Eclipse 制作了一个 Java 应用程序(导出到 *.jar),我想导出它用于 Windows(.exe)、Linux( .?) 和 MAC (.?)。我没有任何 Linux 或 MAC 机器,所以我不知道每个机器需要什么扩展文件。所以我有几个问题:

  • 对于 Windows,我使用 Launch4j 创建我的 *.exe 文件,但是对于 MAC 和 Linux 是否有任何等效文件?

  • 我的应用程序将选项保存到 Windows 注册表中(我使用了“JavaRegisrtyWrapper”库)。是否有适用于 MAC 和 Linux 的任何“注册表”(以及我如何在那里读/写信息)?

  • 当用户尝试在下载后启动 *.exe 文件时,是否可以避免用户出现 Windows 警告“未知发布者”? (我在 MAC 和 Linux 上会遇到同样的问题吗?)。我尝试创建自己的证书,并使用“signtool.exe”对文件进行签名,但没有成功。

谢谢!

编辑:在将 *.jar 文件转换为任何其他格式之前,我必须修改我的代码以获取用户的操作系统,以及每种情况下的“文档”文件夹。我认为 os.name 可以满足第一个请求,但是我可以在 Windows、Linux 和 Mac 上使用 user.home + "Documents"(如果这个文件夹存在... )?

最佳答案

运行 JAR 应用程序的脚本

在 Linux 和 Mac OS 上,您可以创建一个运行 .jar 文件的 bash 脚本:

#!/bin/bash
java -jar 应用程序.jar

基于 Unix 的系统上的 Windows 注册表等效

在 Linux 和 Mac Os 上没有等效的 Windows 注册表。您可以将配置存储在文本文件中。机器特定的配置通常存储在/etc 目录树中。

这是一个类似的 super 用户问题:https://superuser.com/questions/295635/linux-equivalent-of-windows-registry

签署 Windows EXE 文件

要签署 Windows exe 文件,您可以尝试使用 Microsoft's Sign Tool .

这是一个类似的 stackoverflow 问题:Signing a Windows EXE file

关于java - 将 .jar 转换为适用于 Windows、Linux 和 Mac 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124773/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com