簡體   English   中英

如何輕松地從 Intellij 制作 jar 文件並正確運行它?

[英]How to easily make a jar file from Intellij and run it correctly?

  1. 當我運行 jarfile 時,通過 Intellij Artifacts 制作 jarfile 向我顯示此錯誤: Error: Invalid or corrupt jarfile Test.jar

  2. 當我運行 jarfile java.lang.NoClassDefFoundError: javafx/application/Application時,通過 Maven 程序集插件制作 jarfile 向我展示了這一點

我不知道我做錯了什么。

編輯:我將 META-INF 放在正確的文件夾中,現在有了java.lang.NoClassDefFoundError: javafx/application/Application但是我制作了 jarfile。 當我在 Intellij 上啟動程序時一切正常。

我解決了我自己的問題(感謝我自己)。 如果您使用MavenIntellij ,這是解決方案。 您可以使用 maven 的插件shade

  1. pom.xml 中,在 plugins 部分寫入:

     <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <shadedArtifactAttached>true</shadedArtifactAttached> <shadedClassifierName>project-classifier</shadedClassifierName> <outputFile>shade${project.artifactId}.jar</outputFile> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>folder.Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>
  2. 使用包含 main 的類的名稱更改“folder.Main”。

  3. 轉到運行配置(在綠色錘子的右側)。 單擊 + 和應用程序。 現在用你的主類填充主類部分。

  4. 重要提示:在運行配置窗口的底部,有一個綠色的錘子構建 在它的正上方,單擊 + -> Run Maven 目標。 在命令行中,編寫clean install 單擊確定。

  5. 使用新的運行配置像往常一樣運行您的程序。 在intellij的底部應該有很多日志,並且在你的項目的根文件夾中有一個新文件,名為shade your_project_name .jar

  6. 要啟動它,請在 jarfile 文件夾中打開一個終端,然后使用 java -jar jarfile .jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM