我在将应用程序制作成 .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/