刚开始用Java编写代码,我在VB方面有很多经验。如果有人能指出我正确的方向,我真的很感激!
我正在开发一个简单的应用程序,它应该能够在Windows(xp,Vista,7 ... 32和64位)和Mac上运行。
以下是我的一些问题: -
非常感谢任何帮助资源链接,以便我希望有一天能为其他人做同样的事情!
答案 0 :(得分:3)
没有。 Java的原则是“编译一次,到处运行”。 - 意思是,你有合适的JRE。
只要您的应用程序不需要执行特定于平台的事情(即使这样,通常可以使用Java中的平台切换来执行这些操作,或者为每个平台提供本机库)。如果您的申请“简单”,您很可能不会。
如果您只需要对自己的配置进行注册表更改,则应使用java.util.prefs.*
(根据系统的不同,可能会将其存储在注册表中)。没有内置的方式来访问注册表,因为并非每个系统都有一个注册表(也不需要它)。
没有内置方法可以做到这一点,但还有其他框架。
答案 1 :(得分:2)
答案 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本地如果可能的话。