2017-01-03 4 views
0

ich eine kleine Anwendung in Java gemacht habe, die in IntelliJ IDEA fein läuft, aber wenn ich versuche, es zu einer JAR-Datei zu exportieren und versuchen, es zu laufen, es gibt mir diese Fehlermeldung:NoSuchMethodError wenn Glas läuft

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) 

Alle meine Abhängigkeiten sind in der jAR-Datei enthalten (I mit WinRar eingecheckt haben) ...

der Fehler bei dieser Methode tritt:

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(); 
} 

an dieser Linie:

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

ich es mit diesem Befehl:

java -jar rms.jar 1 data/home# 
+0

sind Sie sicher, 'args [0]' und 'args [1]' sind zur Laufzeit verfügbar? – dreamer

+1

Wie Sie eine Anwendung von der Konsole ausführen? –

Antwort

0

Ich habe nicht das Problem gefunden, aber ich habe es gelöst :)

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) 
Verwandte Themen