0

我无法将我的应用程序转换为 .jar 文件。我努力了

jar cfve file.jar Main *.class

其中 Main 是入口点, *.class 是所有类文件(我有大约 4 个内部类,所以它制作了很多 .class 文件)。现在这个应用程序使用 Java Mail API。当我下载 javamail-1.4.6 时,我不知道把它放在哪里。用户告诉我,“把它放在你的类路径中”,但我不知道这对我电脑上的文件夹意味着什么。我试图将文件夹路径连接到路径环境变量的末尾,但我不确定这是否有效。

回到 jar 文件,当我单击创建的 .jar 文件时,没有任何反应。没有框架打开,或任何东西。谁能帮我解决这个问题,也许可以解释一下我需要做什么才能永久添加邮件 API?谢谢

最好的...SL

4

1 回答 1

1

如果您使用某些 IDE(例如 Eclipse/NetBeans)来构建您的应用程序,您只需将 jar 放入您的项目中(通常在 lib 文件夹中)并将其添加到构建路径中。然后,当您创建可执行 jar 文件时,您的外部 jar 文件应该包含在其中。

您可以手动将 jar 文件添加到清单文件本身的类路径中。例子 -

Class-Path: jar1-name jar2-name directory-name/jar3-name

通过在清单中使用 Class-Path 标头,您可以避免在调用 Java 来运行应用程序时必须指定 long -classpath 标志。

还有一件事,因为您说“当我单击创建的 .jar 文件时,什么也没有发生”,您可以从命令提示符运行您的 jar 文件,以查看 jar 文件执行失败时的任何错误,如果它从 jar 文件中加载类不包含在您的类路径中。

希望对您有所帮助。

于 2013-03-11T20:42:25.300 回答