This happens to me to. Same built in function, operating system and Java. Took me a while to figure out why my results weren't lining up; especially since it works right for some values. Amost seems like it does sind() on the first one sometimes.
Didn't see anything in bug reports, so I'll put one in... Till then, I'll just use cos(deg2rad()). Seems to work. Actually, I'll do the conversion myself, since I'm still getting screwy results, sometimes.