看你怎么理解操作系统,一种操作系统可以在另一种操作系统上运行,这样理解的话java也是可以写操作系统的.
java需要jvm,做操作系统开发需要硬件支持jvm,
c++可以java的不太好说 光是类的设计就很麻烦 一个小的问题都要放在类中 主函数还要放在类中还有虚拟机呀
安卓就是最好的例子