Monitora um arquivo java para execução

1

Eu tenho um arquivo .jar que gostaria de verificar se ele é chamado / executado. O programa que deveria acessá-lo é visual studio post build events, mas não tenho idéia se ele é executado.

Meu sistema operacional é o Windows 7.

    
por Shawn Mclean 08.09.2010 / 01:20

2 respostas

0

O Process Monitor também pode monitorar o acesso a arquivos

link

.

    
por 08.09.2010 / 02:34
0

Dependendo de como o Visual Studio está executando o JAR, você pode simplesmente renomear o JAR e ver se a compilação quebra.

Uma coisa é detectar se o arquivo JAR está aberto (tente o Process Monitor), mas para ver se a Main-Class especificada está realmente carregada e seu código de byte executado, é necessário conectar-se à JVM com um depurador ou instrumentação. Isso requer alguns switches passados para a JVM na inicialização.

Como uma tarefa pós-construção, eu acho que o processo é executado sem intervenção, e talvez muito rapidamente, então você precisa suspender na inicialização (também possível com switches de inicialização) para se conectar a ele.

Uma abordagem de baixa tecnologia seria substituir o JAR por algo que faz algo muito óbvio, como exibir uma mensagem ou deixar um arquivo. Você poderia até mesmo pegar o JAR existente e modificá-lo um pouco para que ele execute primeiro a classe "Hello, Obvious", e então chamar a classe original para fazer o que é suposto.

    
por 08.09.2010 / 02:36