Прошу прощения за наихудший сценарий, который я собираюсь представить.
Сделав это несколько раз прежде, я настоятельно советую не писать ни одной строки кода, пока вы не прочитали не только спецификацию, но и любой вид почтового архива из группы экспертов JSR.
Спецификации JSR обычно полны неоднозначности и могут интерпретироваться различными способами. Изучение этого вопроса очень методичным способом позволит вам задать соответствующие вопросы экспертной группе достаточно быстро, прежде чем она распадется и, как мы надеемся, перестает отвечать.
TCK, как правило, представляет собой набор тестов, которые не гарантируют, что ваша реализация работает даже удаленно, а просто говорят, что вы легально реализуете спецификации.
ТСК, как правило, слишком дороги для одного человека.
Очевидно, что способ реализации JSR будет зависеть от того, на какую операционную систему и на какую виртуальную машину вы нацелены. Более приятные JSR - это обычно те, которые могут быть реализованы на чистой Java.
Удачи!