Джим являет лжецом, т.к. его первая фраза является полной ложью, ведь рыцарь не врет и не сможет такого сказать. Соответственно, Джон является рыцарем, т.к. его фраза - чистая правда. Лжец про него скажет обратное, то есть то, что он лжец.
Ответ: Джим - лжец, Джон - рыцарь