【问题标题】:convert java application to a jar file将java应用程序转换为jar文件
【发布时间】:2012-04-05 16:20:22
【问题描述】:

我使用 swings 和 servlets(使用的 IDE:Netbeans)开发了一个 java 应用程序。我想将 java 应用程序转换为 jar 文件。我在 stackoverflow 中遇到了一些问题。我对将 java 程序转换为 jar 有点困惑还有.exe,jar和.exe有区别吗?? 最后,我想要一些指南来将 java 应用程序转换为 NETBEABNS 中的 jar。

我已经为程序创建了一个 jar 文件-->它从数据库中获取数据并显示到控制台..当我运行 jar 文件时,我得到类 notfoundexception:com.mysql.jdbc.Driver..我认为 jar无法获取驱动路径..有什么解决办法??

【问题讨论】:

  • 可能的解决方案stackoverflow.com/questions/6649762/…制作exe
  • @Abishek:jar和.exe文件有什么区别。
  • Exe 文件是一个可执行文件,可以在微软操作系统上执行。 Jar 与 Zip 文件非常相似。 Jar 这个词本身代表一个容器。 Jar 文件是 Java 类文件的容器。它不仅有 java 类文件,还有与项目相关的其他资源。仅当您可以使用 Java 时,才能执行 Jar 文件。
  • 类路径中根本没有mysql jdbc驱动jar
  • 是否需要在MANIFEST文件中设置类路径..现在是这样的:Class-Path: lib/mysql-connector-java-5.1.6-bin

标签: java netbeans jar executable-jar


【解决方案1】:

如果您有 servlet,则需要构建一个 war 文件以部署到 tomcat。 Netbeeans 会帮助你做到这一点,只要确保你告诉它它是一个网络应用程序。

【讨论】:

  • 我的应用程序使用数据库,如果我想在另一台计算机上导入这个jar文件怎么办?我们需要更改代码并获取新的类文件吗???
【解决方案2】:

就像DmitryB说的,如果你使用servlets,你需要生成一个war文件。要在Netbeans 中生成war 文件,请右键单击项目节点,选择clean and build。这将在<project_directory>/dist/ 目录中生成一个war 文件。

【讨论】:

  • 我的应用程序使用数据库,如果我想在另一台计算机上导入这个jar文件怎么办?我们需要更改代码并获取新的类文件吗???
  • 什么样的数据库?嵌入式数据库或其他类似 MySQL 的数据库?
  • 您不必更改代码。我希望您使用属性文件来存储/获取 mysql url、用户名和密码。除此之外,您无需更改任何其他内容
  • 我使用了一个单独的类(包括数据库名称、驱动程序、用户名和psw)来连接数据库,你的意思是这些参数必须在另一台计算机上更改??还有表格呢??需要在另一台计算机上创建吗??
  • 是的,除非url、用户名和密码相同,并且在其他系统中安装了相同的db,否则您不必进行任何更改。附带说明一下,对数据库登录凭据进行硬编码是一种不好的做法。
猜你喜欢
  • 2013-02-27
  • 2015-11-15
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
相关资源
最近更新 更多