我是 Java 新手,我刚刚完成了我的第一个小项目,我想将它编译成 JAR 文件。我使用 Export 方法从 Eclipse 中完成此操作,我选择了包含 Main 方法的类,但是当创建 JAR 文件时,当我双击它时,程序无法运行。什么也没发生,我没有收到任何错误。 这是我的 list 文件,通过 Eclipse 自动生成:
Manifest-Version: 1.0
Main-Class: Main
预先感谢您的帮助。
最佳答案
您可能具有在 Eclipse 中可以正常解析的外部 JAR 依赖项,但在从命令行运行 JAR 时会失败。对于此类问题有几种解决方案:
- 在系统类路径中添加每个依赖 JAR 的路径。这是 最不可取且最不便携的方法。
- 将每个依赖 JAR 的路径指定为 list 中的设置 文件。这只是比方法1)更便携一点,但是可以工作 如果您将应用程序 JAR 文件捆绑到 ZIP 中,以及 所有依赖的 JAR。
- 打开依赖的 JAR,提取类并包含 它们在你的 JAR 中。这是一个非常丑陋的解决方案,但已被使用 Java 早期有许多开源项目。
- 使用类似 OneJar 的解决方案创建一个真正可执行的 JAR 考虑到所有依赖项。有点专有但是 也许是你最好的选择。
祝你好运!
关于java - 无法运行我的 jar,没有返回错误(适用于 Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8673133/