制作适用于Windows的Java应用程序苹果电脑

时间:2011-03-08 23:43:52

标签: java windows macos

刚开始用Java编写代码,我在VB方面有很多经验。如果有人能指出我正确的方向,我真的很感激!

我正在开发一个简单的应用程序,它应该能够在Windows(xp,Vista,7 ... 32和64位)和Mac上运行。

以下是我的一些问题: -

  1. 我是否需要为每个窗口制作多个版本(xp,Vista,7 .. 32& 64 bit)& Mac吗?
  2. 我们如何更改注册表中的内置任何内容?
  3. 使应用程序自动更新
  4. 非常感谢任何帮助资源链接,以便我希望有一天能为其他人做同样的事情!

5 个答案:

答案 0 :(得分:3)

  1. 没有。 Java的原则是“编译一次,到处运行”。 - 意思是,你有合适的JRE。

    只要您的应用程序不需要执行特定于平台的事情(即使这样,通常可以使用Java中的平台切换来执行这些操作,或者为每个平台提供本机库)。如果您的申请“简单”,您很可能不会。

  2. 如果您只需要对自己的配置进行注册表更改,则应使用java.util.prefs.*(根据系统的不同,可能会将其存储在注册表中)。没有内置的方式来访问注册表,因为并非每个系统都有一个注册表(也不需要它)。

  3. 没有内置方法可以做到这一点,但还有其他框架。

答案 1 :(得分:2)

  1. 不,你没有。只要您的应用程序是自包含的,您就可以了。
  2. 我不确定,我必须回复你并编辑它。: - (
  3. Eclipse RCP框架使自动更新非常容易。

答案 2 :(得分:0)

其他人回答了1和3.我会在2点刺伤。

没有内置的方法来编辑Java中的注册表可能是因为Java设计为可移植而注册表仅针对Windows。

但Windows确实有一个命令行程序“reg”,它允许您修改注册表,并且可以使用Java来调用命令行。

答案 3 :(得分:0)

1)可能必须执行不同的脚本来运行应用程序?我在很多情况下都看过run.sh和run.bat用于kickstarting

2)没有想法,但我相信如果你想成为跨平台,你应该避免它(linux / osx上没有注册表)。使用注册表不是java应用程序做了很多事情......

3)不知道

我也相信你提出三个不同的问题,管理员可能会有所帮助,但如果你发布了3个问题而不是一个问题会不会更好?

答案 4 :(得分:0)

1和3已经得到了相当全面的回答

您可以使用此http://sourceforge.net/projects/jregistrykey/库修改注册表,但对于初学者来说这是相当复杂的,如果您正在查看跨平台应用程序,则无需进行这些更改,请尝试将您的设置保留在Java本地如果可能的话。