BD-J (tai BD Java) on Java-pohjainen ajoympäristö, jota voidaan käyttää Blu-ray-elokuvissa. Se mahdollistaa elokuvien menut, kappaleet ja muut interaktiiviset toiminnot. Kaikkien Blu-ray-soittimien on tuettava tekniikkaa ainakin osittain. BD-J-tuki on jaettu eri osiin toiminnallisuuksien osalta ja nämä jaot on tehty Blu-ray-standardissa esitettyjen profiilien mukaan.
HD DVD -levyillä vastaava tekniikka tunnetaan HDi-nimellä. Molemmat näistä ovat DVD-levyjen vastaavia ominaisuuksia kehittyneempiä.