【发布时间】:2017-01-04 02:09:38
【问题描述】:
我用 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#
【问题讨论】:
-
您确定
args[0]和args[1]在运行时可用吗? -
你是如何从控制台运行应用程序的?
标签: java exception jar nosuchmethoderror