Cada SO possue seu próprio compilador? Ou seja, o processo de compilação de um .java para um .class depende do SO e não da JVM?
Cada SO possue seu próprio compilador? Ou seja, o processo de compilação de um .java para um .class depende do SO e não da JVM?
A JVM compila e interpreta.
A JVM é transparente do ponto de vista do SO (é uma das vantagens dos bytecodes). Por se tratar de uma máquina virtual, a JVM abstrai a complexidade dos códigos Java diante do SO, ou seja, independente do seu SO, quem irá compilar, traduzir, interpretar, ... enfim, "cuidar" do seu código será a JVM.
Depende exclusivamente da JVM, é ela quem irá passar o código de Legível para nós humanos, e irá transformar em um código legível para a sua Máquina.
Depende somente da JVM, independente do SO man, no curso Java Parte I, o instrutor explica bem isso, da uma olhada.