Java, wywolanie pliku z wara

0

Cześć,

w WEB-INF\classes\ mam spakowany plik exe.

Jak moge w kodzie javy okreslic sciezke do tego pliku z wara ?

command = " ? "; 
Process x = p.exec(command);
0

Tak raczej tego nie zrobisz, bo to jest w tym momencie 'zasob' projektu a nie plik. Moze sie zdarzyc, ze war jest rozpakowany przez kontener (np. tomcat tak moze, chyba nawet tak robi jako default) ale to nie jest przenosne rozwiazanie (nie chodzi o platformy, bo exe i tak pojdzie tylko na windows, ale o rozne kontenery, a nawet rozne wersje tego samego kontenera).
Aby bylo przenosne - musisz wczytac zasob (poprzez zwykle getResourceAsStream()), zapisac go gdzies (kazdy servlet kontext ma dostepny katalog tymczasowy - (File) servletContext.getAttribute(ServletContext.SERVLET_TMP_DIR)), zapisac go i dopiero uruchomic.
A przynajmniej to mi przychodzi do glowy.

Ja bym sie jednak zastanowil czy naprawde potrzebujesz uruchamiac execa. Co chcesz osiagnac?

1 użytkowników online, w tym zalogowanych: 0, gości: 1