desconheço, mas existe comando pra setar a informação no PATH… que poderia ser a saída
mizumoto
Eu havia esquecido de informar que o mesmo arquivo jar deve servir tanto para Linux quanto para Windows.
Como não encontrei uma maneira mais “elegante” de resolver meu problema, escrevi o método abaixo para resolver da maneira mais grosseira mesmo.
publicstaticbooleancheckCommand(Stringcommand){Filetest_file;if(System.getProperty("os.name").compareTo("Linux")==0){String[]paths=System.getenv("PATH").split(":");for(inti=0;i<paths.length;i++){if(!paths[i].endsWith("/")){paths[i]=paths[i]+"/";}test_file=newFile(paths[i]+command);if(test_file.exists()&&test_file.isFile()){returntrue;}}}if(System.getProperty("os.name").startsWith("Windows")){String[]paths=System.getenv("PATH").split(";");for(inti=0;i<paths.length;i++){if(!paths[i].endsWith("\")) { paths[i] = paths[i] + "\"; } test_file = new File(paths[i] + command+".com"); if (test_file.exists() && test_file.isFile()) { return true; } test_file = new File(paths[i] + command+".exe"); if (test_file.exists() && test_file.isFile()) { return true; } test_file = new File(paths[i] + command+".bat"); if (test_file.exists() && test_file.isFile()) { return true; } } } return false; }
Embora o método acima tenha cara corpo e cheiro de POG, funcionou e está resolvendo o problema provisóriamente. Só não testei ainda no Windows.