【问题标题】:Executable Jar file is not running if it is out of dist folder如果可执行 Jar 文件不在 dist 文件夹中,则它不会运行
【发布时间】:2014-03-04 07:56:04
【问题描述】:

我在 Netbeans 7.4 中创建了一个名为 MyProjectName 的 Javafx 项目,并添加了一些外部 jar。它从 Netbeans 运行良好。 创建 Clean and Build dist 文件夹并创建几个子文件夹后,如 1-lib(包含所有外部 jar 文件), 2-run321...(包含 MyProjectName.jar、jnlp、html...等)、3-webfile、 4-MyProjectName.html、5-MyProjectName.jar(这个可执行jar)、6-MyProjectName.jnlp MyProjectName.jar(5-MyProjectName.jar(this executable jar)) 从 dist 文件夹运行良好。

但是当我将 MyProjectName.jar 复制到其他地方并尝试运行时,它没有运行。 它在运行应用程序时显示消息异常。 但是当我放 lib 文件夹(1-lib(包含所有外部 jar 文件))时,它运行良好。

我怎样才能只从 MyProjectName.jar 运行它???

【问题讨论】:

  • 检查你的 jar 是否包含所有的库、图像等

标签: java jar netbeans-7 executable-jar


【解决方案1】:

那是因为你需要那些依赖 jar 文件。 您可以通过组合所有这些外部 jar 来创建一个 jar 文件 Try out this

【讨论】:

    【解决方案2】:

    尝试使用这个命令:

    java -jar MyProjectName.jar
    

    这可能会对你有所帮助。

    【讨论】:

      【解决方案3】:

      在没有 lib 目录的情况下执行 .jar 是不可能的,因为您的主 .jar 将需要那些 .jar 依赖文件。如果您需要将 MyProjectName.jar 移动到其他位置并尝试运行它,则必须同时移动 lib 目录,或者证明 Thusitha 的解决方案。

      【讨论】:

        猜你喜欢
        • 2011-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-12
        • 2022-06-22
        • 2021-12-26
        • 2016-06-26
        相关资源
        最近更新 更多