这是一个问题,但有几个子问题。我正在计划使用Java的桌面应用程序,我使用NetBeans作为IDE。问题:
为什么有这么多版本的Java? Java,Java SE,Java EE,Java Me
我希望应用程序在本地存储数据,什么是最好的Java DB或SQLite?
我是否需要额外的东西来为我的客户创建安装应用程序的安装文件?
是否有与.Net OneClick类似的Java解决方案,以使客户端更新到最新版本的应用程序?
我计划在Windows中运行该应用程序,但如果我必须移植到Mac或Linux有多难?
答案 0 :(得分:2)
我重新阅读了这个问题,可能还没有真正回答最后一点(我还在创建.exe创建)所以这是第二次拍摄:
5.这是java的主要目标,无处不在。只要您的代码不使用系统的特性(或者使用ifs保护),您的代码就可以在任何地方使用。当然你必须使用相同的java版本(版本,而不是版本)和相同的库,否则你可能会遇到问题。
答案 1 :(得分:2)
有不同的java库用于不同的目的。例如,Java ME专为手机/移动设备而设计。你可能对java SE没问题,除非你需要EE的一些功能。
根据您的数据存储的复杂程度,您甚至可能不需要“数据库”。在java中,任何实现“可序列化”接口的对象都可以直接写入文件。因此,如果您只是尝试存储诸如用户设置等内容,则可以创建一个对象来存储它们,实现Serialiazable,然后将其写入光盘。
仅当您的应用程序链接到您不希望打包在同一目录中的代码库时。您可以将它打包为netbeans中的自执行JAR,它的功能类似于.exe
(耸肩。)
如果您不小心不使用特定于操作系统的路径,则自动执行的jar将立即在安装了JVM的任何操作系统上运行。可能还有其他一些怪癖,但Java的构建非常便携。
答案 2 :(得分:1)
- 为什么这么多Javas? Java,Java SE,Java EE,Java Me
醇>
这么多环境。前两个是桌面,EE是服务器端,ME是电话。
... 3。我是否需要额外的东西来为我的客户创建安装应用程序的安装文件?
这也包括4.& 5。
我不知道哪个是“最好的”数据库,但请注意,对于少量数据,JWS提供的机制甚至是沙盒应用程序。可以存储和检索信息,也可以将installer-desc元素包含在启动文件中以安装/设置数据库。