Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用JAR中的清单编译JAR?_Java_Intellij Idea_Compilation - Fatal编程技术网

Java 用JAR中的清单编译JAR?

Java 用JAR中的清单编译JAR?,java,intellij-idea,compilation,Java,Intellij Idea,Compilation,用IntelliJ思想 我如何使JAR可以在任何地方运行而不需要META INF?或者Meta INF在罐子里 目前,我在VPS上砰地一声打开了JAR,但它没有METAINF 谢谢,在IntelliJ中创建工件时,只需选择主类,清单就会自动生成。为什么需要在没有清单的情况下运行JAR?JVM知道调用哪个主类的唯一方法是使用mainfest?我不知道你要什么。当然,您可以创建没有清单信息的jar文件。但这并没有多大改变,因为您不能再使用java-JARJARFile了。@GhostCat我有。阿尔

用IntelliJ思想

我如何使JAR可以在任何地方运行而不需要META INF?或者Meta INF在罐子里

目前,我在VPS上砰地一声打开了JAR,但它没有METAINF


谢谢,

在IntelliJ中创建工件时,只需选择主类,清单就会自动生成。

为什么需要在没有清单的情况下运行JAR?JVM知道调用哪个主类的唯一方法是使用mainfest?我不知道你要什么。当然,您可以创建没有清单信息的jar文件。但这并没有多大改变,因为您不能再使用java-JARJARFile了。@GhostCat我有。阿尔文,我不知道如何用清单编译它。哦,也许你应该重新表述你的问题,不需要META-INF位的问题让我困惑。不管怎样,您只是在使用IntelliJ中内置的常规工件系统进行编译吗?@AlvinL-B是的。我正准备尝试将meta-inf编译输出添加到jar中。下一个问题是:为什么我的可执行jar找不到我所有的依赖项?提示:使用Maven管理它们,并使用插件将它们放入JAR中。@duffymo通过IntelliJ手动管理依赖项并不像你想象的那么糟糕。依赖关系管理对于初学者来说是非常干净和容易理解的,在我看来,通过IntelliJ着色更容易。虽然你是对的,IntelliJ非常好的maven集成,但没有太多理由不使用它。别误会,我喜欢IntelliJ。我已经用了12年了。我同意你的建议。我担心的是当JAR被打包、部署并在IntelliJ之外运行时的情况。谢天谢地,IntelliJ对Maven的支持非常出色,正如您所说。