Java 包含数据库的程序安装版本

Java 包含数据库的程序安装版本,java,postgresql,Java,Postgresql,我得到了Netbeans 7.1我如何才能使我的程序的安装版本?我需要它:Win32和Win64。我还必须包括PostregSQL数据库。Java在上运行,这意味着您的应用程序需要的唯一安装是安装在其计算机上的处理器的Java运行时 您可以分发JAR,或者如果需要,可以创建另一种语言的EXE或批处理文件来执行JAR。但是,如果采用EXE路由,则必须在两种体系结构上编译才能兼容 相关:Java在上运行,这意味着您的应用程序需要的唯一安装是在其计算机上安装的处理器的Java运行时 您可以分发JAR,

我得到了Netbeans 7.1我如何才能使我的程序的安装版本?我需要它:Win32和Win64。我还必须包括PostregSQL数据库。

Java在上运行,这意味着您的应用程序需要的唯一安装是安装在其计算机上的处理器的Java运行时

您可以分发JAR,或者如果需要,可以创建另一种语言的EXE或批处理文件来执行JAR。但是,如果采用EXE路由,则必须在两种体系结构上编译才能兼容

相关:

Java在上运行,这意味着您的应用程序需要的唯一安装是在其计算机上安装的处理器的Java运行时

您可以分发JAR,或者如果需要,可以创建另一种语言的EXE或批处理文件来执行JAR。但是,如果采用EXE路由,则必须在两种体系结构上编译才能兼容

相关:

如果“Netbeans 7.1”的意思是您已经使用Netbeans平台构建了一个应用程序,那么您可以为Netbeans平台应用程序生成一个安装程序。看到和其他事情

至于PostgreSQL:我建议不要自动安装PostgreSQL。如果愿意,请在应用程序旁边提供安装程序,但请不要为用户安装

为什么?

  • PostgreSQL列表上的许多问题来自于那些在软件中捆绑安装了PostgreSQL的古老版本的人。(是的,我在看你的扑克追踪器)。如果您鼓励用户在您支持的主要版本中下载最新的point发行版,您将不会遇到这些问题

  • 您的应用程序可能会尝试使用预设密码和位置静默运行Pg安装程序。如果其他人的应用程序已经为相同的主版本运行了Pg安装程序,或者用户已经安装了Pg,则您的应用程序将无法配置安装,因此任何东西都无法正常工作

  • 如果用户后来想安装PostgreSQL,而您已经为他们安装了它,但他们不知道您已经为他们安装了它,那么他们将不知道PostgreSQL服务密码或“postgres”管理员密码,因此他们会对Pg安装程序为什么不能按预期工作感到困惑。他们最终将成为PostgreSQL邮件列表中另一个困惑的用户

我真的希望EnterpriseDB安装程序将来能够支持“品牌”安装,即安装进入一个单独的位置,在一个非默认端口上有一个单独的服务帐户,这样就不会在常规的Pg安装上出现问题。目前情况并非如此

如果您确实必须在应用程序中安装PostgreSQL,请使用.zip二进制软件包(适用于Windows)并使用非默认端口在非默认位置运行initdb。这样就不会破坏常规安装。这也意味着您将更干净地安装在其他平台上,如Linux系统,PostgreSQL通常被打包为操作系统的一部分。

如果“Netbeans 7.1”表示您已经使用Netbeans平台构建了应用程序,那么您可以为Netbeans平台应用程序生成安装程序。看到和其他事情

至于PostgreSQL:我建议不要自动安装PostgreSQL。如果愿意,请在应用程序旁边提供安装程序,但请不要为用户安装

为什么?

  • PostgreSQL列表上的许多问题来自于那些在软件中捆绑安装了PostgreSQL的古老版本的人。(是的,我在看你的扑克追踪器)。如果您鼓励用户在您支持的主要版本中下载最新的point发行版,您将不会遇到这些问题

  • 您的应用程序可能会尝试使用预设密码和位置静默运行Pg安装程序。如果其他人的应用程序已经为相同的主版本运行了Pg安装程序,或者用户已经安装了Pg,则您的应用程序将无法配置安装,因此任何东西都无法正常工作

  • 如果用户后来想安装PostgreSQL,而您已经为他们安装了它,但他们不知道您已经为他们安装了它,那么他们将不知道PostgreSQL服务密码或“postgres”管理员密码,因此他们会对Pg安装程序为什么不能按预期工作感到困惑。他们最终将成为PostgreSQL邮件列表中另一个困惑的用户

我真的希望EnterpriseDB安装程序将来能够支持“品牌”安装,即安装进入一个单独的位置,在一个非默认端口上有一个单独的服务帐户,这样就不会在常规的Pg安装上出现问题。目前情况并非如此


如果您确实必须在应用程序中安装PostgreSQL,请使用.zip二进制软件包(适用于Windows)并使用非默认端口在非默认位置运行initdb。这样就不会破坏常规安装。这也意味着您将更干净地安装在其他平台上,如Linux系统,PostgreSQL通常作为操作系统的一部分打包。

是的,我知道Java是可移植的,但数据库呢?我只是问这个问题,因为我想学习。所以要创建安装向导,我必须使用其他语言?CC++?一定有一些程序为我做这件事。。请记住,我还需要在我的程序中安装数据库Postgres。我以前从未使用过
PostgreSQL
,但这取决于您连接数据库的方式(通过操作系统或其他方法),它可以和用JAR发送空白数据库文件一样简单。你能给我一些教程或任何可以帮助我的东西吗?从我读到的,你只需要用你的jar包来包装PrGrE安装,让你的用户运行它。您可以开发一个EXE来提取/运行它,但这可能会使它更容易。是的,我知道Java是可移植的,但数据库呢?我只是在这种情况下问,因为我想