.net的书一开始都是按java的概念迁移对比的,jvm对应clr,java se runtime对应 .net framework, jdk对应 .net framework sdk,java对应C#,JPype对应IronPython,scala对应F#(不准),就是想表达jvm上可以有很多种语言,clr上也可以有很多语言。在java平台上可以开发web,服务,界面程序,安卓,C#也可以开发web,服务,界面exe程序,手机app。spring里面东西好像比较多,.net有移植,但是更应该对应aspnet mvc + unity啥的。java体系跨平台,C#体系一开始用mono现在由微软主导的 .net core 跨平台。java现在用JetBrains开发了吧,C#一直是VS为主。