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!!!
Question
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 to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.