当前位置: 首页 > 面试题库 >

java eclipse创建可执行jar

公良育
2023-03-14
问题内容

我使用eclipse创建可执行jar。它依靠外部其他罐子。
在Eclipse中,只需选择即可Extract required libraries into generated JAR
您可以创建一个可执行jar。它可以在安装了jre的任何地方执行。

但是如果我使用命令行来编译jar。
javac -classpath [external jars] *.java
jar cfm [a name].jar manifest *.class [external jars]

它可以生成jar。但是jar只能在产生它的目录中执行。如果我将其放入另一个目录或计算机,则会抱怨NoClassDefFoundError

因此,我的问题是,如何使用命令行作为Eclipse生成可执行jar。


问题答案:

jar文件中不能包含其依赖项jar。对于Eclipse,它将从依赖项jar中解压缩所有类,并将其与类文件一起捆绑到单个jar中。如果不是日食,则需要

1)创建一个清单文件,其中列出了所有依赖项jar

Manifest-Version: 1.0
Main-Class: Your Main class
Class-Path: dependency1.jar dependency2.jar dependency3.jar
 dependency4.jar dependency5.jar

2)使用包含所有依赖项jar的类路径以及上述创建的mainfest文件,使用类文件创建jar。

3)在创建jar的同一文件夹中,放置所有依赖项jar。

现在,您的文件夹将如下所示:

yourjar.jar(使用上面创建的清单文件)dependency1.jar依赖项2.jar依赖项3.jar依赖项4.jar依赖项5.jar

4)现在,如果要共享此文件夹,则需要共享此文件夹,然后可以从该文件夹启动jar。这是您的可执行文件夹,您可以从任何地方运行它。



 类似资料:
  • 我提取了一个包含xml、java类等的可执行jar文件。实际上,这个可执行jar文件是一个具有依赖关系的库。我需要修改这个库中一个类文件中的一行代码。我已经成功地编辑了类文件,现在我想把它重新打包到可执行的jar中。如何做到这一点。

  • 我目前正在做一个JSF项目。一切都很好。创建。war-file并部署它。 如何在NetBeans中轻松创建JAR文件?

  • 11.5 创建可执行的jar文件 让我们通过创建一个能够运行在生产环境中、完全独立且可执行的jar文件来完成我们的示例。可执行jar(有时称为“fat jar”)是包含有被编译的类以及代码运行所依赖的所有jar的归档文件。 可执行的jar和Java Java没有提供任何标准的方法来加载嵌套的jar文件(即包含在一个jar文件中的jar文件)。如果您想发布一个独立的应用程序,这可能会导致问题。 为了

  • 问题内容: 我想使用码头来启动我的应用程序,因此我添加了下面提到的依赖项。当我运行主要方法Jetty成功启动时(我正在一个struts2 + spring3 + hibernate maven项目中,我也可以将其部署在tomcat中) 现在,我想从war包装pom创建一个可执行jar。所以我在pom中添加了maven-assembly-plugin。(我尝试使用maven jar插件,但未添加依赖

  • 问题内容: 我已经在JCreator中编写了Java程序,一切都已完成,但是我想从中创建一个可执行文件,即,我不想通过加载Java类并编译然后执行来运行程序,而是将其作为独立的可执行文件。 最快的方法是什么? 问题答案: 你可以使用SDK附带的jar工具,并创建该程序的可执行版本。 这就是完成的方式。 我将从命令提示符中发布结果,因为它更容易,但是使用JCreator时也应如此。 首先创建你的程序

  • 问题内容: 伙计们,我的模块中有很多python代码,这些模块位于多个python软件包中,现在我需要创建一个包含所有这些文件的python可执行模块或文件,因此它将在Windows和Linux服务器上运行。有哪些可能的解决方案,以及如何解决? 问题答案: 这就是鸡蛋文件的用途。请阅读以下内容:将python库/应用程序打包为.egg文件有什么好处?