2015-04-02 3 views
-5

В настоящее время я запускаю и развиваю игровой сервер, но я не могу запустить его на eclipse, но я могу запустить сервер с run.bat I «получаю ошибку:Исключение в теме «main» java.lang.ArrayIndexOutOfBoundsException: 3

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 
at com.rs.ServerLauncher.main(ServerLauncher.java:75) 

соответствующий код

public static void main(String[] args) throws Exception { 
       if (args.length < 3) { 
         System.out.println("USE: guimode(boolean) debug(boolean) hosted(boolean) port(integer)"); 
         return; 
       } 
       Settings.ECONOMY_MODE = Boolean.parseBoolean(args[2]); 
       Settings.DEBUG = Boolean.parseBoolean(args[1]); 
       Settings.SERVER_PORT = Integer.parseInt(args[3]); 
..... 
..... 
..... 

полный код -Мой класс ServerLauncher: http://pastebin.com/k1XZbqva

Спасибо заранее.

+2

Почтовый код в вашем вопросе, чтобы люди с подобной проблемой могли найти это сообщение. – Pshemo

+0

Что вы подразумеваете под «отправьте свой код в своем вопросе»? Я заявил, что не могу опубликовать весь класс, потому что он не позволит мне. Я предоставил ссылку pastebin со всем классом – Mikk

+0

Вы должны опубликовать [MCVE] (http://stackoverflow.com/help/mcve) – Jens

ответ

1

Существует ваша ошибка, массивы начинают с индексом 0, а не с индексом 1

Settings.ECONOMY_MODE = Boolean.parseBoolean(args[2]); 
Settings.DEBUG = Boolean.parseBoolean(args[1]); 
Settings.SERVER_PORT = Integer.parseInt(args[3]); 
0

Это как ошибка говорит, массив арг не имеет четвертый (арг [3]) элемент , Помните, что массивы начинаются с индекса 0.