java - 无法运行我的 jar,没有返回错误(适用于 Eclipse)

标签 java eclipse jar

我是 Java 新手,我刚刚完成了我的第一个小项目,我想将它编译成 JAR 文件。我使用 Export 方法从 Eclipse 中完成此操作,我选择了包含 Main 方法的类,但是当创建 JAR 文件时,当我双击它时,程序无法运行。什么也没发生,我没有收到任何错误。 这是我的 list 文件,通过 Eclipse 自动生成:

Manifest-Version: 1.0
Main-Class: Main

预先感谢您的帮助。

最佳答案

您可能具有在 Eclipse 中可以正常解析的外部 JAR 依赖项,但在从命令行运行 JAR 时会失败。对于此类问题有几种解决方案:

  1. 在系统类路径中添加每个依赖 JAR 的路径。这是 最不可取且最不便携的方法。
  2. 将每个依赖 JAR 的路径指定为 list 中的设置 文件。这只是比方法1)更便携一点,但是可以工作 如果您将应用程序 JAR 文件捆绑到 ZIP 中,以及 所有依赖的 JAR。
  3. 打开依赖的 JAR,提取类并包含 它们在你的 JAR 中。这是一个非常丑陋的解决方案,但已被使用 Java 早期有许多开源项目。
  4. 使用类似 OneJar 的解决方案创建一个真正可执行的 JAR 考虑到所有依赖项。有点专有但是 也许是你最好的选择。

祝你好运!

关于java - 无法运行我的 jar,没有返回错误(适用于 Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8673133/

相关文章:

java - 在 Spring DM 中使用 ServiceReference 对象

java - 创建 App Engine 连接的 Android 项目

java - 编译时 user.agent 值与运行时 user.agent 值不匹配

java - Jar 文件无法运行,提取的类运行正常

java - Maven 无法解析同一多模块项目中模块的依赖关系

java - 如何使用运行时参数创建原型(prototype)范围的 @Bean?使用 getBean(String name, Object...args)?

java - NPE 从 AlerDialog OnClick 方法访问 Application 方法

java - 如何将属性转换为字符串?

android 新 Intent 错误

java - 如何从eclipse中调用jar包中的主类?