O Process Monitor também pode monitorar o acesso a arquivos
.
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.
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.
Tags java monitoring