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.
protectedLogm_oLOG=null;m_oLOG=newLog();// 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 AssemblyInfoAssemblyassem=Assembly.GetExecutingAssembly();AssemblyNameassemName=assem.GetName();
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
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:
protectedLogm_oLOG=null;m_oLOG=newLog();// 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 AssemblyInfoAssemblyassem=Assembly.GetExecutingAssembly();AssemblyNameassemName=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
thingol
“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
thingol
.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?