Fazer uma aplicação java iniciar mais rápido

Olá!

Alguém saberia me explicar, porque uma aplicação java, leva um tempo
considerável para iniciar? Quais são todos os procedimentos que a JVM
toma antes de iniciar a aplicação? Para cada aplicação iniciada, é carregada
outra JVM? Sem contar e memória ocupada pela aplicação, qual o minímo de memória
ocupado pela JVM? Tem como tonar esse processo de carga mais otimizado?
Ou isso é o preço que se paga pela segurança e performace do programa rodando?
Talvez exemplificando o processo de carga de um programa “hello world” ajudaria a entender
melhor esse processo.
Tudo que é executado nesse processo de carga é essencial? Mesmo para programas
simples como o “hello world”?
Um dos motivos que gostaria de saber isso, é que gostaria de fazer pequenos
utilitário em java, para PC´s mais antigos.
Ou o único jeito para tornar esses utilitários viáveis em PC´s antigos é
usando o CGJ ou outra linguagem?
Tem como por uma barra de progreso ou outro tipo de status enquanto o
java realiza a carga do programa? Isso serviria para evitar aquela impressão
de que o PC travou, tirar a dúvida de se está sendo executado mesmo o programa,
etc.

Agradeço a atenção de todos,

Junior
Blumenau - SC

A primeira vez que ele é iniciado realmente é mais demorado pois carrega a jvm…

Depois faz um serie de verificacoes na primeira execucao para checar se o programa teve alterações… e o executa…

Mas se vc usar mostrar 2 vezes seguidas o mesmo HelloWorld no DOS vera que a primeira vez ele demora mais a segunda é mais rapida…

mas quanto a mostrar ao usuario a quantos anda o carregamento do sistema… :arrow: JProgressBar e JWindow

espero ter ajudado…

:wink:

E quanto aos PC’s mais antigos tente utilizar SWT ele usa as widgets do sistema operacional deixando o sistema mais leve…

:wink:

Se o PC for realmente antigo só a máquina virtual Java da Microsoft consegue rodar com uma velocidade razoável (e isso se seu aplicativo foi escrito para usar WFC), só que ela foi “end-of-lifed” pela Microsoft, ou seja, você está realmente “na mão”, sem suporte nenhum, nem para bugs de segurança.