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);
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);
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?