这是一个问题,但有几个子问题。我正在计划使用Java的桌面应用程序,并且正在使用NetBeans作为IDE。问题:
为什么Java有这么多版本? Java,Java SE,Java EE,Java Me
我希望应用程序在本地存储数据,最好的Java DB或SQLite是什么?
我需要其他任何东西来为我的客户创建安装文件来安装应用程序吗?
是否存在类似于.Net OneClick的Java解决方案,以使客户端更新到应用程序的最新版本?
我已经计划在Windows中运行该应用程序,但是如果必须移植到Mac或Linux,它有多难?
最佳答案
有不同用途的不同Java库。例如,Java ME专为手机/移动设备设计。除非您需要EE的某些功能,否则使用Java SE可能会很好。
根据数据存储的复杂程度,您甚至可能不需要“数据库”。在Java中,任何实现“可序列化”接口的对象都可以直接写入文件。因此,如果您只是想存储用户设置等内容,则可以创建一个对象来存储它们,实现Serialiazable并将其写入光盘。
仅当您的应用程序链接到您不想打包在同一目录中的代码库时。您可以将其打包为来自netbeans的自执行JAR,其功能类似于.exe
(耸耸肩)
如果您注意不要使用特定于操作系统的路径,则自安装jar将在安装了JVM的任何操作系统上立即运行。可能还有其他一些怪癖,但是Java的构建具有极强的可移植性。