【问题标题】:Macosx: How to make a runnable jar file in eclipse?Macos:如何在 Eclipse 中制作可运行的 jar 文件?
【发布时间】:2011-09-14 15:29:37
【问题描述】:

我会尽量告诉你我的问题,因为我现在被困了超过 2 天。 我正在尝试从现有的源代码(一个名为 sweethome3d 的程序)在 Eclipse 中创建一个项目,然后对其进行修改。但是,问题甚至在修改代码之前就开始了。

我正在遵循以下步骤:

  1. 文件 - 导入 - 现有项目到工作区。
  2. 我选择源码(http://sourceforge.net/projects/sweethome3d/files/SweetHome3D-source/SweetHome3D-3.3-src/SweetHome3D-3.3-src.zip/download)
  3. 然后,我尝试将其导出到 Runnable jar 文件中
  4. 当我尝试执行它时,我还必须在命令行中添加一些 VM 参数。
  5. 可运行的 jar 文件不运行
    • 在命令行中
    • 双击

你知道我做错了什么吗?
提前致谢。

【问题讨论】:

  • 你能在 Eclipse 中运行这个应用程序吗(在步骤 2 和 3 之间)?
  • 在 Eclipse 中完美运行。
  • 按照@Nate 发布的链接中的操作,告诉我们您尝试执行时出了什么问题。
  • @Nate 我试图这样做,但没有运气。

标签: java executable-jar sweethome3d


【解决方案1】:

如果this 与您正在运行的代码版本相同,则第90 行的SweetHome3DBootstrap.java 正在尝试动态加载com.eteks.sweethome3d.SweetHome3D。这个类需要javax.jnlp.UnavailableServiceException这个类,它来自javaws.jar

因此,当您尝试运行 JAR 时,它在运行时缺少 javaws.jar。您需要将其添加到类路径中(在运行时通过命令行指定,或通过 JAR 文件的“Class-Path:”清单头指定),或者将来自 javaws.jar 的类重新打包到 JAR 中'正在创建(如 FatJar)。

【讨论】:

    【解决方案2】:

    这可能是一些依赖问题,如果不了解更多信息就很难说。尝试使用FatJar Eclipse 插件

    【讨论】:

    • 它说它嵌入在我正在使用的eclipse中。
    猜你喜欢
    • 2012-07-06
    • 2023-03-20
    • 2014-09-20
    • 2015-04-16
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多