to have a bigger look on there comparison, you better read from this site : Comparison of Java and C Sharp - Wikipedia, the free encyclopedia
but for my own opinion, I would rather choose the language that would cost least the project. always remember that in any project to be develop, "Cost and Benefits" are the first thing to be studied! and I believe Java would greatly win the figure! simply because C# is commercialize and Java are not. also projects made in java can be deployed in a cheaper platform like linux, while C# is solely for costly Windows! And There are so many other factors that would make java greater than C#.
but for my own opinion, I would rather choose the language that would cost least the project. always remember that in any project to be develop, "Cost and Benefits" are the first thing to be studied! and I believe Java would greatly win the figure! simply because C# is commercialize and Java are not. also projects made in java can be deployed in a cheaper platform like linux, while C# is solely for costly Windows! And There are so many other factors that would make java greater than C#.