Genau, deswegen gibts ja auch keine teuren apps wie exe4j, die genau das umsetzen.
Die Nachfrage ist da. Dem Anwender ist es sowas von wurscht wer den Code ausführt.
Was ihm nicht egal ist, ist es umständlich eine runtime zu installieren, Kommandozeileinparameter einzugeben und Systemvariablen einzustellen.

Man muß aus Endanwendersicht denken, nicht aus Informatikprofessorensicht.