Em teoria, isso poderia, sem dúvida, ser feito. Do ponto de vista prático, no entanto, parece um pouco mais questionável. lobo
não é nem perto da primeira vez que foi tentado. De fato, uma das primeiras exibições da superioridade do Java era o navegador HotJava - que mudaria o mundo e tornaria obsoletos os navegadores "Mosaic generation" .
Obviamente, todos sabemos que o oposto é verdadeiro: o HotJava está morto e nunca foi um concorrente sério nas guerras dos navegadores (na verdade, se você procurar pelo "navegador HotJava", alguns dos principais hits são para relatos de erros sobre como não funcionou corretamente, mesmo para os aplicativos da Web da Sun).
Pessoalmente, acho que saber se é possível ou prático é (principalmente) olhar e pensar na direção errada. A questão não é se o Java acarreta penalidades maciças para que esse projeto seja impraticável. A questão é se o Java tem vantagens suficientes para justificar esse projeto.
O simples fato é que o webkit (para usar seu exemplo) é um grande e complexo pedaço de código. Mesmo se assumirmos que o Java é muito mais maravilhoso que poderíamos fazer o mesmo com, digamos, metade do tamanho e da complexidade, o resultado ainda é um pedaço de código bastante grande e complexo (da mesma forma V8, etc.)
Acho que antes de duplicar essa quantidade de trabalho, a maioria das pessoas gostaria de ter um pouco mais de segurança do que: "achamos que nosso produto provavelmente será bastante competitivo".
Se você iniciar a partir de um conjunto de recursos visíveis ao usuário para um navegador e tentar determinar a maneira mais eficiente de produzir um navegador com esses recursos, "Java" provavelmente não fará parte dessa resposta, exceto como parte de " Javascript ". Se a história funcionou de maneira diferente, provavelmente não há razão para que não possa (pelo menos teoricamente) fazer parte da resposta, mas, dadas as circunstâncias atuais, não é.
Além disso, vejo muito pouca probabilidade dessa mudança. Eu mal consigo ver isso acontecendo se a Oracle (ou possivelmente a IBM) decidiu que era útil manter a posição competitiva de Java versus (para um exemplo óbvio) o Microsoft .NET, mas isso parece duvidoso, a menos que o .NET comece a ameaçar o mercado principal do Java.
Fora isso, qualquer conjunto de recursos que você possa imaginar (fora do "escrito em Pure Java" como um recurso em si) pode quase certamente ser alcançado de maneira mais rápida e fácil de outras maneiras do que escrever um navegador inteiramente em Java.