java - 使用 Mail API 从 Swing 应用程序创建 Jar 文件

标签 java jar jakarta-mail executable-jar

我在将应用程序制作成 .jar 文件时遇到问题。我已经尝试过

jar cfve file.jar Main *.class

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

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

最佳...SL

最佳答案

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

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

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

通过在 list 中使用 Class-Path header ,您可以避免在调用 Java 来运行应用程序时指定长 -classpath 标志。

还有一件事,既然您说过“当我单击创建的 .jar 文件时,没有任何反应”,您可以从命令提示符运行您的 jar 文件,以查看 jar 文件是否无法执行并从 jar 加载类的任何错误文件(如果它未包含在您的类路径中)。

希望对您有帮助。

关于java - 使用 Mail API 从 Swing 应用程序创建 Jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15346643/

相关文章:

java - Maven 搜索旧版本的 Javax.Mail 依赖项 (1.4.3),尽管我有最新版本 (1.6.1) 并抛出 ClasNotFoundException

java - 禁用 jmx SSL

java - Java中的Singleton类如何处理这种情况?

java - Gradle - 让 "assemble"依赖于所有项目的 "clean"

java - 在 jar 外面读取文件

java - Android 库项目 JAR

Java 邮件 API : send emails via corporate outlook acount

Java Mail API setContent() 未作为 HTML 写入邮件正文

java - 在 unix/linux 中工作的 java 中将 unicode 字符串转换为 ASCII

java - 小程序:连接到其他主机