Не понимаю, почему как ни кручу, а в 18-й строке вылетает NullPointerException. В IDE всё работает идеально. Кстати, у меня другой код изначально был и тоже не проходит:
while(true){
        String name = reader.readLine();
        if (name.equals("")) break;
        int id = Integer.parseInt(name);
        name = reader.readLine();
        if (name.equals("")) {map.put("", id); break;}
        map.put(name, id);
        }