You're confusing executable code and interpreted code.
JAVA "programs" are interpreted as far as I know (I know it used to be, is it still?) which means that it's kind of half-way between source code and an "executable".
LabVIEW can be deployed as an executable, but ANY executable as long as it's not an interpreted language, will not be platform independent. There are many reasons why not, big-endian and little-endian differences being only one.
Deploying the LabVIEW runtime for different OS's is similar to installing the JAVA "runtime". The difference is just that JAVA is interpreted, LabVIEW isn't.
Of course you can load VIs (In source code form) without compiling them, thus retaining the benefits of both worlds, don't you think? All you need is a small loader VI for each platform and then the VIs should run providing you don't make any OS-dependent code calls.
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)