What you say is difficult for me to grasp, because I do not have the problem. (See att. 1) As you can see, my Puppy and my machine are not recent.
Off the top of my head I would say that it is a path problem. What does your console output when you type:
Code: Select all
echo $PATH
echo $LD_LIBRARY_PATH
Every java user should have a profile.local file in /etc with this at the end of it:
Code: Select all
# /etc/profile.local
#
### some entries here, usually.
#
PATH=/mnt/home/java/jre1.7.0_03/bin:$PATH
LD_LIBRARY_PATH=/mnt/home/java/jre1.7.0_03/lib:$LD_LIBRARY_PATH
"/opt/java/jre<version number>" is the most likely place your java would be installed.)
If your Puppy doesn't recognize the java you have with the above code, I don't know what will... Path definitions work even in Windows!
Let's forget about java pets, PPM's and sfs's for a minute. It does not really matter which depot you get your java from and in which form. Even if java was embedded in Puppy, if it was not referenced in the PATHs in a manner similar to the above, it would not be found -- neither by Puppy or any system...
At some point, I had the problem too. No java program would launch... until I typed in the proper java paths at the proper place.
Best I can do... Good luck!