为Windows和Mac制作Java应用程序

刚开始使用Java编程,我在VB中有很多的经验。 我真的很感激,如果有人能指出我朝着正确的方向!

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

以下是我的一些问题:

  1. 我需要为每个窗口(xp,Vista,7 .. 32&64位)和Mac制作多个版本吗?
  2. 我们如何更改registry中的任何内置的Java?
  3. 使应用程序自动更新

任何帮助资源链接都非常感谢,以便我希望有一天能为别人做同样的事情!

  1. 不,你不知道。 只要你的应用程序是独立的,你就会好起来的。
  2. 我不确定,我必须回到你身边编辑它。:-(
  3. Eclipse RCP框架使自动更新非常简单。
  1. 不,Java的原则是“编译一次,到处运行”。 – 意思是,在任何地方你有一个合适的JRE。

    只要您的应用程序不需要执行特定于平台的事情(甚至可以使用Java中的平台交换机执行这些操作,或者为每个平台交付本机库),这种情况就会持续下去。 如果你的申请“简单”,你很有可能没有。

  2. 如果您只需要对自己的配置进行注册表更改,则应该使用java.util.prefs.* (这可能取决于系统,将它们存储在注册表中)。 没有内置的方式来访问注册表,因为不是每个系统都有注册表(也不需要它)。

  3. 没有建立的方法来做到这一点,但有这个额外的框架。

其他人回答1和3.我会刺2。

没有内建在Java中编辑注册表的方式,可能是因为Java被设计为可移植的,而注册表只针对Windows。

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

1)可能要做不同的脚本来运行应用程序? 在许多情况下,我已经看到run.sh和run.bat用于kickstarting

2)没有想法,但我相信,如果你想跨平台,你应该避免它(在Linux / OSX上没有注册表)。 使用注册表不是Java应用程序做了很多…

3)不知道

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