Olá pessoal. Eu estou desenvolvendo uma aplicação em Java, mas preciso executar (em segundo plano) um binário previamente compilado em C++ (de acordo com o sistema operacional da ferramenta).
Para isso, faço algo assim:
String s = "c:/bin/binario.exe";
Runtime.getRunime(s);
Isso fica tachado que eu usaria o Windows como SO e que estaria especificamente nesta pasta. A minha idéia, por se tratar de um programa em java, é tornar a minha aplicação multiplataforma. Então, eu quero poder ter definido o caminho onde este binário estará sem que o usuário precise sequer conhecer que ele existe, supondo que o binário fique na mesma pasta em que se encontram os .class, ou ainda na mesma pasta em que se encontra o JAR. Eu creio que há uma maneira de saber qual o diretório que a aplicação se encontra no momento, isto resolveria este problema. Eu já pesquisei bastante, mas não obtive muito sucesso.
Qualquer ajuda eu ficarei bastante agradecido. Valeu pessoal!!!
Pergunta
bonoddr
Olá pessoal. Eu estou desenvolvendo uma aplicação em Java, mas preciso executar (em segundo plano) um binário previamente compilado em C++ (de acordo com o sistema operacional da ferramenta).
Para isso, faço algo assim:
Isso fica tachado que eu usaria o Windows como SO e que estaria especificamente nesta pasta. A minha idéia, por se tratar de um programa em java, é tornar a minha aplicação multiplataforma. Então, eu quero poder ter definido o caminho onde este binário estará sem que o usuário precise sequer conhecer que ele existe, supondo que o binário fique na mesma pasta em que se encontram os .class, ou ainda na mesma pasta em que se encontra o JAR. Eu creio que há uma maneira de saber qual o diretório que a aplicação se encontra no momento, isto resolveria este problema. Eu já pesquisei bastante, mas não obtive muito sucesso.
Qualquer ajuda eu ficarei bastante agradecido. Valeu pessoal!!!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.