Classes java compatíveis com c#

9 respostas
Growth

Caros colegas,

Estou com dificuldade em encontrar classes do Java que eu possa utilizar para substituir as classes C# do código abaixo.

São as classes : Log, Assembly e AssemblyName.

protected Log m_oLOG = null;

    m_oLOG = new Log();                         // Registra erros em LOG genérico 
        m_oLOG.FilenamePrefix = "ARNtrap";
        m_oLOG.Customer_name = "General error report while starting one VOXlans' trap";
        m_oLOG.LOGpath = Arn.Teste.BaseTeste.PATH_LOG;
        // Pega a versão do Projeto configurado em AssemblyInfo
        Assembly assem = Assembly.GetExecutingAssembly();
        AssemblyName assemName = assem.GetName();

9 Respostas

thadeurc

Log vc pode olhar no pacote java.util.Logging, mas te sugiro utilizar o log4j

Eu nao entendi bem o q q vc quer fazer com Assembly e AssemblyInfo, mas acho q Vc pode procurar por java.lang.Class, java.lang.Runtime

de mais detalhes do que quer fazer :slight_smile:

Growth

Olá.

Pelo que percebi, o programa está pegando uma versão para gravar no arquivo de log. Veja as linhas finais, que eu havia esquecido de enviar:

protected Log m_oLOG = null;
 
     m_oLOG = new Log();                         // Registra erros em LOG genérico 
         m_oLOG.FilenamePrefix = "ARNtrap";
         m_oLOG.Customer_name = "General error report while starting one VOXlans' trap";
         m_oLOG.LOGpath = Arn.Teste.BaseTeste.PATH_LOG;
         // Pega a versão do Projeto configurado em AssemblyInfo
         Assembly assem = Assembly.GetExecutingAssembly();
         AssemblyName assemName = assem.GetName();

m_oLOG.ProductVersion = Convert.ToString(assemName.Version.Major) + "." +
                                    Convert.ToString(assemName.Version.Minor);
Growth

Olá pessoal,

Ainda não consegui encontrar a solução.

T

“Assembly” em C# é grosseiramente equivalente ao JAR do Java.
Se realmente o seu processo de criação de programas for organizado, talvez no MANIFEST.MF do seu JAR tenha a indicação da versão (o que raramente ocorre - quase 80% dos programas que vi em .JAR não incluem essa informação de versão). Portanto você teria de usar algum método da classe JarFile para obter as entradas de MANIFEST.MF.

Growth

Verifiquei que existe um arquivo chamado “.project” dentro da pasta do projeto. Não seria a versão desse arquivo que eu teria que pegar ?

T

.project é um arquivo gerado pelo Eclipse para representar o projeto, e não deve ser enviado dentro do seu .JAR. Ele não tem informação de versão.

Growth

Olá.

Obrigado pelos esclarecimentos.

Gerei um .jar com as classes do meu projeto para ver o que é gravado no arquivo Manifest.mf.
Existe realmente uma versão (1.0) gravada nele.
Mas de onde essa versão vem ?
Como faço para gerar uma versão nova ?

Growth

Olá a todos.

Quero só informar que as dúvidas da última mensagem continuam.
Alguém pode me ajudar?

T

Para mais detalhes sobre o conteúdo de MANIFEST.MF, consulte:
http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html#JAR%20Manifest

Criado 10 de outubro de 2006
Ultima resposta 16 de out. de 2006
Respostas 9
Participantes 3