Menerjemahkan kode byte ke dalam format file dan representasi kode biner yang dapat dihubungkan (menggunakan tautan statis) dengan pustaka dan sumber daya yang telah dikompilasi sebelumnya untuk membentuk program yang dapat dieksekusi. Sebuah NCCJ memberikan kesempatan untuk mengoptimalkan struktur kode program untuk menghilangkan kode yang berlebihan serta untuk menyempurnakan urutan kode (misalnya, loop, melompat dan substitusi).