Technology Compatibility Kit
Por lo general (pero no siempre) consisten en una aplicación host gráfica que se comunica a través de TCP/IP con el dispositivo o máquina virtual de Java que se encuentra bajo prueba.Este desacoplamiento permite que los TCKs sean utilizados para probar máquinas virtuales en dispositivos como teléfonos móviles CLDC que no tienen la potencia para ejecutar la aplicación host del TCK completa.Cualquier excepción (rara vez) tiene que ser negociada con el líder de la especificación.Debido a esto, los TCKs son de gran importancia cuando se implementa un JSR.[1][2] La licencia asociada no permitía, inicialmente, a los usuarios compilar o ejecutar las pruebas,[3] pero el derecho a ver el código no está asociado con problemas y los comentarios públicos sobre el código fuente están permitidos.[4][5] El OpenJDK Community TCK License Agreement v 2.0 ha sido publicado para la especificación Java SE 7 desde diciembre de 2011.