簡體   English   中英

如何從我的intellij項目中創建可執行的JAR文件?

[英]How do I create an executable JAR file from my intellij project?

我一直在費勁地弄清楚jar為什么說找不到主類

項目:
4個班級文件
屬性文件
2個庫(來自Maven)

清單文件:

Manifest-Version: 1.0
Main-Class: all.GuiApp

所有類都在同一包“ all”中

我在intellij工件中添加了工件-並指定了主類。 在那里嘗試了“提取到JAR”和“復制到輸出並鏈接”這兩個選項

當我雙擊它時,它什么也沒做。
當我從命令行執行它時,它給我一條消息,提示它找不到主類。 我不確定還有什么辦法可以使它起作用。

編輯:
運行以下命令實際上使我更近了一步,它是否以某種方式看不到清單文件? 如何確定它在正確的位置?

java -classpath jarName.jar all.GuiApp

完成此步驟后,它告訴我找不到屬性文件。 我什至復制了src / main / resources文件夾結構,並在此添加了文件(以及在根jar存檔中,但仍然無法加載它)。

POM文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>updateTimes</groupId>
    <artifactId>update_ms</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>2.10.1</version>
        </dependency>
        <dependency>
            <groupId>com.jcraft</groupId>
            <artifactId>jsch</artifactId>
            <version>0.1.53</version>
        </dependency>

    </dependencies>
</project>

GuiApp中的主要聲明:

 public static void main(String[] args) {

試試這個: mvn package 根據Maven文檔,您應該可以在運行此命令后獲取jar。

似乎問題是我可以在intellij中看到的清單文件是正確的,被maven庫覆蓋。 從我所看到的,我需要為外部庫創建一個jar,然后分別編譯我的代碼。

我僅通過使用jch和mongo的外部jar文件(在同事的幫助下)解決了該問題。 然后我在類路徑中引用了它。 由於我不再擁有外部庫,因此清單文件沒有被覆蓋。

暫無
暫無

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

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