cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
MEinstaller
Level 7

Error installing on Solaris 10

I have an install for Solaris that works on a few Solaris machines but there is one machien that I can't get the installer to run on. Everytime I run the installer is comes back with an error:
./installer.bin: /usr/bin/sparcv9/java: not found

Looking in the sparcv9 directory there is no java and I don't have permissions to create a link to it there. I made the jvm do a full search and even bundle a jvm with the installer but for some reason I cannot get it to run.

Here is the information I got out of a log file when running the installer, I can't make much sense of it, hopefully someone can help me.

Checking the environment variables specifed in the JVM files to find the JVM...
Verifying... /usr/bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
Verifying... /bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4X.solaris.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4X.solaris.jvm
$JDKHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4X.solaris.jvm
Verifying... /usr/bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
Verifying... /bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
$JDK_HOME is not defined in the shell environment specifed in the JVM FILE sun.jdk.1.4.2.solaris.jvm
$JDKHOME is not defined in the shell environment specifed in the JVM FILE sun.jdk.1.4.2.solaris.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jdk.1.4.2.solaris.jvm
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jdk.1.4.2.solaris.jvm
Verifying... /usr/bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
Verifying... /bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
$JDK_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.0.solaris.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.0.solaris.jvm
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.0.solaris.jvm
Verifying... /usr/bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
Verifying... /bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
$JDK_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.1.solaris64.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.1.solaris64.jvm
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.1.solaris64.jvm
Verifying... /usr/bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
Verifying... /bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
$JDK_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.2.solaris64.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.2.solaris64.jvm
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.2.solaris64.jvm
Verifying... /usr/bin/java -cp /tmp/istemp23724117160609/Verify.jar Verify java.vendor java.version
Verification passed for /usr/bin/sparcv9/java using the JVM file /tmp/istemp23724117160609/sun.jre.1.5.0.solaris64.jvm.
-cp:p operand is empty
-cp:a operand is empty
checking disk space on the parition /tmp/istemp23724117160609 for /tmp/istemp23724117160609/setup.jar
25884 512 bytes disk blocks required.
Cheking for disk quotas...
Disk quotas not enabled for swap...
2010240 512 bytes disk blocks available on the partition /tmp/istemp23724117160609
Disk space check on the parition /tmp/istemp23724117160609 succeeded.
Build time Java arguments are not specified.
Run time Java arguments are not specified.
Warning: internal error parsing Java arguments. Launcher command may be missing Java Arguments.
setting up prelaunch environment
LAUNCH_COMMAND="/usr/bin/sparcv9/java" -cp .:::::"/tmp/istemp23724117160609/setup.jar"::::: -Djava.io.tmpdir="/tmp" -Dtemp.dir="/tmp" -Dis.jvm.home="/usr" -Dis.jvm.temp="0" -Dis.media.home="/tmp/istemp23724117160609/setup.jar" -Dis.launcher.file="/tmp/./Solaris_SQS36_fs.bin" -Dis.jvm.file="/tmp/istemp23724117160609/sun.jre.1.5.0.solaris64.jvm" -Dis.external.home="/tmp/." run 1>>SQSlog.txt 2>>/tmp/istemp23724117160609/APP_STDERR


Thanks,
Eric
Labels (1)
0 Kudos
(5) Replies
dlacoste
Level 4

I get this error when I include the 64 bit JVMs in the search.

No solution, as I posted separately, I generally don't get very much success with this at all 😞
0 Kudos
jweber
Level 6

If the installation is somehow detecting that java is in the directory but it isnt, it kind of makes sense why it is failing. The real question is this: why is it finding it in that location?

Perhaps you have some vars in your environment that are defining it there? You can also specify the java location on the command line as a temporary work around.
0 Kudos
dlacoste
Level 4

For me, I don't have JAVA_HOME set, and "which java" returns "/bin/java" (/bin being a symlink to /usr/bin on Solaris 10)


$ which java
/bin/java


More info:


$ ./setupSolaris.bin -is:log log.txt -console







Initializing Wizard........
Verifying JVM.


$


As you can see, it just did this part, then exited

More info:


$ cat log.txt
Log file created by MultiPlatform installer @Fri Jul 13 16:44:09 PDT 2007
INSTALLER_PATH=/tmp/dana/./setupSolaris.bin
Checking the environment variables specifed in the JVM files to find the JVM...
Verifying... /bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
Verifying... /usr/bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
$JDK_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.0.solaris.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.0.solaris.jvm
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.0.solaris.jvm
Verifying... /bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
Verifying... /usr/bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
$JDK_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.1.solaris.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.1.solaris.jvm
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.1.solaris.jvm
Verifying... /bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
Verifying... /usr/bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
$JDK_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.2.solaris.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.2.solaris.jvm
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4.2.solaris.jvm
Verifying... /bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
Verifying... /usr/bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4X.solaris.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4X.solaris.jvm
$JDKHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.4X.solaris.jvm
Verifying... /bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
Verifying... /usr/bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
$JAVA_HOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.5.0.solaris.jvm
$JAVAHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.5.0.solaris.jvm
$JDKHOME is not defined in the shell environment specifed in the JVM FILE sun.jre.1.5.0.solaris.jvm
Verifying... /bin/java -cp /tmp/istemp26358194164408/Verify.jar Verify java.vendor java.version
Verification passed for /bin/java using the JVM file /tmp/istemp26358194164408/sun.jre.1.5X.solaris.jvm.
JavaHome is not resolved correctly in the jvm file /tmp/istemp26358194164408/sun.jre.1.5X.solaris.jvm. Failed to launch the application.
Launch Script can't not be resolved. Run the installer with -is:log to view the errors.


This is quite frustrating. Telling me to run with -is:log in the output from.... -is:log

That's horrible.

Anyways, this works fine:

java -cp setup.jar run

So it's not a question of being able to find java, it seems like it's more a question of ISMP wanting more than it needs (and being completely unable to figure out what it has)

(I set it up as before, but without the 64bit vms, so it didn't fail with the sparcv9 message as before)
0 Kudos
enanrum
Level 9

dlacoste - For this issue alone I always use a bundled JVM! This issue was killing me in my testing for a lot of people running the installers on Unix had /bin set up first in their PATH env var and when the installer searches, it looks through your PATH var first! If it finds a java command in a /bin directory - I guess it assumes it is the bin directory of the Java installation and looks for the javas ./lib directory from there which causes the failure, as in;

/bin/java
/lib --> on the root!

The only way around it is for the user NOT to have /bin in the path or set the JAVAHOME env var prior to running!

Regards,
Tom
0 Kudos
dlacoste
Level 4

I posted a solution to the problem I was having (that I think would, as a side effect, fix this problem too) in a new thread entitled "How to make solaris work"

Hope that helps 🙂
0 Kudos