Title: *** Class RUNTIME - URGENTE ***

 

����� Eu acho mais f�cil (e eficiente) usar as classes do pacote java.util.zip (ZipFile, ZipOutputStream, ZipInputStream, etc.). A aplica��o vai ficar bem mais independente e concisa tamb�m, uma vez que n�o precisa depender de um utilit�rio externo como o pkzip para funcionar...

 

Rosfran Lins Borges

Analista de Sistemas - NSV

[EMAIL PROTECTED]

F�ton� Inform�tica e Servi�os

Fone: (61) 3031 5060 R.: 5037

 

-----Mensagem original-----
De: Luis Sergio Faria Carneiro [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 7 de novembro de 2002 20:53
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] *** Class RUNTIME - URGENTE ***

 

Junior,

 

no seu caso imagino que a JVM est� tentando terminar antes do termino do pkzip, pois a execu��o deste est� sendo assincrona.

Expiremente fazer:

 

                        Process p = R.exec( "pkzip c:\\temp\\mutuo\\mutuo " +
                                        "      c:\\temp\\mutuo\\mutuo*.html " +
                                        "      c:\\temp\\mutuo\\logo.html " +
                                        "      c:\\temp\\mutuo\\marca.gif");

                              p.waitFor(); // espera o processo terminar
                        R.runFinalization();

----- Original Message -----

Sent: Thursday, November 07, 2002 1:11 PM

Subject: [java-list] *** Class RUNTIME - URGENTE ***

 

Boa Tarde Pessoal, estou tentanto executar um PkZip externo, usando o Classe Runtime.

Oque ocorre � o travamento da aplica��o, se os arquivos a serem "zipados", forem muitos, no meu caso 104 arquivos, mas se eu executo o comando para compactar apenas 1 arquivo, FUNCIONA !!!

Oque eu tenho que fazer ? Tenho que alocar mais mem�ria? Como fazer isso ???

Aqui esta o c�digo que estou usando:

-----------------------------------------------------------------------------

                Runtime R = Runtime.getRuntime();
               
                try {
                        System.out.println( "*** Iniciando. . ."  );
                        System.out.println( "*** Mem�ria : " + R.totalMemory()  ); // 1004200
                        System.out.println( "*** Mem�ria Livre : " + R.freeMemory()  ); //745250
                       
                        R.exec( "pkzip c:\\temp\\mutuo\\mutuo " +
                                        "      c:\\temp\\mutuo\\mutuo*.html " +
                                        "      c:\\temp\\mutuo\\logo.html " +
                                        "      c:\\temp\\mutuo\\marca.gif");
                        R.runFinalization();
                        System.out.println( "*** Terminado"  );
                } catch( Exception e ) { System.out.println( e ); }
               
------------------------------------------------------------------------------

Obrigado,

Abra�o,

Junior

Responder a