What I notice is that on 10.12, the directory /System/Library/Frameworks/JavaVM.framework/Versions/A/Resources contains many DefaultApp.nib files, but on 10.13, there is only one.
On 10.12: ./ar.lproj/DefaultApp.nib ./ca.lproj/DefaultApp.nib ./cs.lproj/DefaultApp.nib ./da.lproj/DefaultApp.nib ./Dutch.lproj/DefaultApp.nib ./el.lproj/DefaultApp.nib ./English.lproj/DefaultApp.nib ./English.lproj/DefaultApp.nib/objects.nib ./fi.lproj/DefaultApp.nib ./French.lproj/DefaultApp.nib ./German.lproj/DefaultApp.nib ./he.lproj/DefaultApp.nib ./hr.lproj/DefaultApp.nib ./hu.lproj/DefaultApp.nib ./id.lproj/DefaultApp.nib ./Italian.lproj/DefaultApp.nib ./Japanese.lproj/DefaultApp.nib ./ko.lproj/DefaultApp.nib ./ms.lproj/DefaultApp.nib ./no.lproj/DefaultApp.nib ./pl.lproj/DefaultApp.nib ./pt.lproj/DefaultApp.nib ./pt_PT.lproj/DefaultApp.nib ./ro.lproj/DefaultApp.nib ./ru.lproj/DefaultApp.nib ./sk.lproj/DefaultApp.nib ./Spanish.lproj/DefaultApp.nib ./sv.lproj/DefaultApp.nib ./th.lproj/DefaultApp.nib ./tr.lproj/DefaultApp.nib ./uk.lproj/DefaultApp.nib ./vi.lproj/DefaultApp.nib ./zh_CN.lproj/DefaultApp.nib ./zh_TW.lproj/DefaultApp.nib On 10.13: ./en.lproj/DefaultApp.nib