2017-01-03 116 views
0

当我做了在Java中,它运行在IntelliJ IDEA的精细的小型应用程序,但是当我尝试将其导出到一个jar文件,并尝试运行它,它给了我这个错误:的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检查)的jar文件...

在此方法中出现的错误:

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

你肯定'ARGS [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)