Nimm dafür lieber Run weil durch Run die Programme (soweit ich weiß) in der CMD gestartet werden und Java bei der Installation die Env-Variablen für die java.exe schreibt. Dann musst du bei Run einfach nur "java" als Programm angeben und fertig.
Das kann ich bei ShellExecute auch. Ich benötige nicht die Pfadangabe wo die java.exe liegt.