Blu Ray Disc Java ( BD-J) ist eine Anwendungsprogrammierung mit der Content-Anbieter interaktive Anwendungen auf Blu-Ray-Discs (BD) implementieren können. Dabei kann es sich um solche interaktive Funktionen handeln, die dem Endbenutzer die Auswahl von Musikstücken, Videos, Grafiken oder Texten erleichtern. Damit der Endbenutzer die Menüs und deren Funktionssteuerung, die interaktiven Spiele und Filme usw. auch nutzen kann, wird BD-J auf allen ausgelieferten Blu-Ray-Disc- Laufwerken installiert.
Das BD-J-Java basiert auf dem Personal Basis Profile (PBP) von Java ME, früher J2ME, der Multimedia Home Platform ( MHP) und dem Globally Executable MHP ( GEM).