Como posso alterar o diretório de trabalho atual de um programa Java? Tudo o que pude encontrar sobre o problema afirma que você simplesmente não pode fazê-lo, mas não acredito que esse seja realmente o caso.
Eu tenho um pedaço de código que abre um arquivo usando um caminho de arquivo relativo codificado no diretório em que ele normalmente é iniciado e eu só quero poder usar esse código em um programa Java diferente sem precisar iniciá-lo de dentro um diretório específico. Parece que você deveria ser capaz de ligar System.setProperty( "user.dir", "/path/to/dir" )
, mas até onde eu sei, ligar para essa linha falha silenciosamente e não faz nada.
Eu entenderia se o Java não permitiu que você fizesse isso, se não fosse pelo fato de permitir que você obtenha o diretório de trabalho atual e até mesmo que você abra arquivos usando caminhos de arquivo relativos ...