2017-01-03 5 views
0

Я сделал небольшое приложение в Java, которая работает хорошо в IntelliJ Idea, однако, как только я пытаюсь экспортировать его в файл банки и попытаться запустить его, он дает мне эту ошибку:NoSuchMethodError при запуске баночки

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) 

Всего моих зависимостей включены в файле банка (я проверил с 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# 
+0

Вы уверены, что 'арг [0]' и 'args [1]' доступны во время выполнения? – dreamer

+1

Как вы запускаете приложение с консоли? –

ответ

0

Я не нашел эту проблему, однако я решил это :)

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)