That makes sense. Even though Java is cross-platform, I'm betting the shaders compile (or are interpreted) slightly differently on each system.
i.e. float by integer division might be only a warning with a Windows compiler but error worthy in a Mac compiler.