O nome do arquivo é relativo ao diretório atual no momento em que o processo Java tentou acessá-lo. Não há maneira de determinar isso. Você pode ver o diretório atual do processo:
ls -l /proc/1615/cwd
Se o processo ainda tiver o arquivo aberto, você poderá descobrir facilmente onde ele está.
ls -l /proc/1615/fd
Se você não puder encontrar o arquivo dessa forma porque o programa mudou seu diretório atual, você pode tentar verificar o diretório atual do processo pai, se o processo pai ainda estiver ativo. Use ps l 1615
para ver o PID (PPID) do processo pai e, em seguida, observe o cwd
do processo pai.
Se isso falhar, você pode usar o comando locate para pesquisar arquivos com um determinado nome.
locate exhibitor-1.2.3-jar-with-dependencies.jar
O comando locate pesquisa um índice que é atualizado todas as noites (ou em horários variáveis, se você desligar o computador à noite), portanto, se você instalou o arquivo recentemente, talvez não o encontre dessa maneira.
Em desespero, você pode usar o comando find
para procurar o arquivo em uma hierarquia de diretórios. Por exemplo, se você suspeitar que o arquivo está em seu diretório pessoal:
find ~ -name exhibitor-1.2.3-jar-with-dependencies.jar
Para procurar em todos os lugares nos diretórios do sistema:
find / -xdev -name exhibitor-1.2.3-jar-with-dependencies.jar