簡體   English   中英

運行jar時出現NoSuchMethodError

[英]NoSuchMethodError when running jar

我用Java開發了一個小型應用程序,該應用程序在Intellij Idea中可以正常運行,但是一旦我嘗試將其導出到jar文件並嘗試運行它,它就會給我這個錯誤:

Exception in thread "main" java.lang.NoSuchMethodError: nu.apiary.PF2.Building.<init>(ILjava/lang/String;III)V
        at nu.apiary.RMS.Main.main(Main.java:13)

我所有的依賴項都包含在jar文件中(我已經與WinRar進行過檢查)...

在此方法中發生錯誤:

public static void main(String[] args) {
    try {
        building = new Building(Integer.parseInt(args[0]), args[1], 0, 0, 0);
    } catch (Exception e) {
        System.err.println("Incorrect building name entered!");
        System.err.println("Closing now!");
        System.exit(-1);
    }
    if(args.length == 2)
        server = new Server(8998);
    else if(args.length == 3)
        server = new Server(Integer.parseInt(args[2]));
    else if(args.length < 2 || args.length > 3) {
        System.err.println("Incorrect amount of arguments, correct usage:");
        System.err.println("rms-[version] <height> <name> [port]");
        System.err.println("Closing now!");
        System.exit(-1);
    }
    serverThread = new Thread(server);
    serverThread.start();
}

在這一行:

building = new Building(Integer.parseInt(args[0]), args[1], 0, 0, 0);

我使用以下命令運行它:

java -jar rms.jar 1 data/home#

我沒有發現問題,但是我已經解決了:)

1. In Intellij I exported the project to Eclipse. (File --> Export to Eclipse)

2. I then opened the project in eclipse.

3. I created a new run configuration.

4. I then exported the project as a runnable jar file. (File --> Export... --> Java --> Runnable Jar --> Complete the export dialog)

暫無
暫無

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

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