【问题标题】:How should i edit manifest for jar?我应该如何编辑 jar 的清单?
【发布时间】:2013-08-25 06:23:48
【问题描述】:

我创建了一个应用程序 - Instant Messenger - 连接到 MySQL,它需要 MySQL 驱动程序,所以我附上了这个外部库,这个程序运行良好。但我想将此应用程序重新创建为 Applet 并将其存档到 .jar 如何编辑清单以将驱动程序封装到 Applet?

我知道我可以使用(对于桌面应用程序)Class-Path: external.jar,但它也适用于小程序吗?

谢谢大家。

编辑:或者有另一种方法如何将外部 jar 封装到 Applet 中?例如。使用 HTML 代码?

【问题讨论】:

  • 你用什么来创建jar? Maven 和 Ant 都允许在打包时操作清单。
  • “但我想将此应用程序重新创建为 Applet” 为什么?使用Java Web Start 分发当前程序会更轻松。 “我如何编辑清单以将驱动程序包含在 Applet 中?” 忘记“如何”。您不应允许从任一桌面应用程序直接访问数据库。或小程序。相反,他们应该通过一个限制他们所做工作的界面来工作。因此,任何一个的类路径都不需要“驱动程序”。
  • 顺便说一句 - 为什么要编写小程序?如果是由于规范。老师请发给Why CS teachers should stop teaching Java applets
  • @NickHolt:我使用命令行。
  • @AndrewThompson:我认为我为什么这样做并不重要,我只是需要帮助。

标签: java mysql jar applet manifest


【解决方案1】:

如果您使用的是命令行,则只需输入 jar 即可打印:

示例 2 允许您指定将用作清单的文件。

【讨论】:

  • 谢谢,很有用。我是白痴,我没有看这些选项。
【解决方案2】:

在 JAR 文件中编辑清单文件的更简单方法如下:

  • 将 JAR 文件的扩展名更改为 ZIP,例如test.jar 只需将其重命名为 test.zip
  • 解压缩文件
  • 使用文本编辑器编辑清单文件,例如记事本++
  • 压缩解压后文件夹的内容
  • 将其重命名为 test.jar

【讨论】:

  • UnZipping 或 zipping(在 Windows 中)可能会因为区分大小写(输入)而导致类名冲突而破坏 jar。在 Windows 中,this.classThis.class 相同,但在 Java 中则不同。
  • 不这样命名类的有力论据是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多