Вы выделили только массив 7x7, но вы пытаетесь использовать его как массив 8x8.
Изменить на использование:
Position[][] board = new Position[8][8];
Или предпочтительно иметь константу, которая используется в нескольких местах:
private static final int BOARD_SIZE = 8;
...
Position[][] board = new Position[BOARD_SIZE][BOARD_SIZESIZE];
for (int i = 0; i < BOARD_SIZE; i++)
{
...
}
Распределение массива так:
Foo[] array = new Foo[size];
создает массив с size
элементами; допустимые индексы находятся в диапазоне от 0 до size - 1
включительно.