A diferença entre java, javaw e javaws:
Em primeiro lugar, todos esses são dispositivos de inicialização java. java.exe é frequentemente usado. Ao usar a linha de comando para enviar para a janela, haverá um processo java.exe, que pode ser visto através do gerenciador de tarefas. Normalmente, quando executamos alguns pequenos programas Java, o processo java.exe estará em execução. javaw.exe também é especial para nós. Também podemos ver a execução do processo javaw.exe através do gerenciador de tarefas. javaws geralmente é o processo quando a web é iniciada.
jvm.dll
jvm.dll é a implementação de uma máquina virtual java no ambiente da plataforma Windows e também faz parte do programa JRE AC que pode ser executado diretamente no jvm usando jvm.dll.
java.exe
java.exe é um aplicativo de console win32. Ele fornece ajuda em vez de usar jvm.dll para executar arquivos de classes java. Como um aplicativo de console win32, ele é obviamente associado a um console.
javaw.exe
javaw.exe é semelhante a java.exe e é um aplicativo GUI win32. O aplicativo fornece sua própria janela GUI e não habilita o console.
Portanto, queremos executar um programa GUI sem a necessidade de um console de comando.
Aqui está um exemplo:
Copie o código do código da seguinte forma:
pacote javaw;
importar javax.swing.*;
classe pública HelloWorldSwing {
private static void createAndShowGUI() {
JFrame jFrame = new JFrame("HelloWorld Swing");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel helloLabel = new JLabel("Olá Mundo!");
jFrame.getContentPane().add(helloLabel);
jFrame.pack();
jFrame.setVisible(verdadeiro);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
execução void pública() {
createAndShowGUI();
}
});
}
}
O acima é um programa GUI. Para executá-lo da seguinte maneira, execute-o no console:
Copie o código do código da seguinte forma:
java -classpath.javaw.HelloWorldSwing
Explicação: -classpath significa definir o caminho do caminho de classe para o diretório atual.
Após a execução, verifique o gerenciador de tarefas e o processo java.exe aparece ------ porque é executado através do console.
A imagem é a seguinte:
Se você executá-lo diretamente no Eclipse: Após a execução, verifique o gerenciador de tarefas para ver o processo javaw.exe - porque ele não é executado através da saída do console.
A imagem é a seguinte:
Se você usar javaw para executá-lo por meio da linha de comando, também será mostrado na figura acima:
Observação:
O processo iniciado por javaw -classpath .
O processo iniciado por java -classpath .
Outra diferença entre os dois modos de execução de java.exe e javaw.exe é que depois que java executa a GUI, ele fica bloqueado até que a janela seja fechada.
Depois que javaw executar a GUI, você poderá executar diretamente o próximo comando.
javaws.exe
O processo javaws.exe é adequado para iniciar programas configurados pela web. Resumindo, é usado em aplicações web.
Resumir:
java.exe é usado para iniciar o programa de console do console da janela
javaw.exe é usado para iniciar programas GUI
javaws.exe é usado para programas da web.
jvm.dll é uma implementação da especificação da máquina virtual Java na plataforma Windows