我用Eclipse制作了一个Java应用程序(以*.jar格式导出),我想要将它导出为Windows(.exe)、Linux(.?)和MAC(.?)的格式。我没有任何Linux或MAC设备,所以我不知道每个系统需要什么扩展名。因此,我有几个问题:
对于Windows,我使用Launch4j创建了我的*.exe文件,但是是否有Mac和Linux等价物?
我的应用程序将选项保存到Windows注册表中(我使用了“JavaRegisrtyWrapper”库)。是否有类似于Mac和Linux的“注册表”等价物(我该如何在那里读/写信息)?
是否有可能避免Windows警报用户在下载后启动*.exe文件时出现“未知发布者”警告(并且我在MAC和Linux上会遇到同样的问题吗?)。我尝试创建自己的证书,并使用“signtool.exe”签署文件,但没有成功。
谢谢!
编辑:在将*.jar文件转换为任何其他格式之前,我必须修改我的代码以获取用户的操作系统和每种情况下的“文档”文件夹。我认为os.name
可以满足第一个请求,但是我是否可以在Windows、Linux和Mac上使用user.home + "Documents"
(如果该文件夹存在...)?