RPM 의 스펙에서 java -version 실행되지 않습니다

jai의 이미지

%pre
java -version > %{java_ver} 2>&1
if [ ! -f %{java_ver} ]
then
    echo "java not found"
    exit -1 
fi

version_line=`grep "version" %{java_ver} | awk '{print $3}' `
if [ -z "$version_line" ]
then
    echo "java not found"
    exit -1 
fi  

version1=${version_line//'"'/}
version2=${version1//'.'/}
if [ "$version2" -lt 142 ]
then
    echo "error: failed dependencies:"
    echo "\tjava >= 1.4.2 is needed by sanique_gui-1.1-1"
    exit -1 
fi

java -version > %{java_ver} 2>&1 이 실행되지 않는 것 같습니다.
rpm 을 설치하면 %pre 섹션에서 실패합니다.
java: command not found 를 내보냅니다.

java -version > %{java_ver} 2>&1 를 쉘에서 실행하면
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28)
Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode) 이 파일에 기재됩니다.

처음에는 자바 버전의 디펜던시를 Prereq: 에 주었습니다.
자바가 설치되었는데 소스로 설치하니, RPM 이 자바가 없다고 설치를 중단합니다. RPM 은 rpm 으로 설치된 유틸에 대해서만 dependency 를 검사할 수 있는건가요?

어떻게 해야할 지 힌트라도 부탁드릴께요.