Jūs neprisijungęs
Aukštyn Tema Programinė įranga / Programinė įranga / Problema: paleisti OpenOffice iš Java programos ant Win ?
- lukoko Data 2006-09-06 10:08 Redaguota: 2006-09-06 10:54
tai atrodytų nesudėtinga padaryti bet kurioje padorioj linux distribucijoje, bet Windows pasaulyje reikali komplikuojasi nes OpenOffice paleistukas nėra įtrauktas į PATH.
ko pasekoje paleidinėti OO reikia nurodant pilną kelią iki programos, pvz:

"C:\Program Files\OpenOffice.org 2.0\program\soffice.exe"  pazymejimas.xml

Bet kas jeigu oo suinstliuotas į kitą vietą nei program_files ?
Kaip java aplikacija gali "surasti" kur guli OO paleistukas?
ir kaip su java detektint platformą?
ta parasme kad ne windows sistemoje paleidinėtų tiesiog:

soffice.exe  pazymejimas.xml
Pagrindinė lukoko Data 2006-09-06 10:12 Redaguota: 2006-09-06 10:57
http://www.rgagnon.com/javadetails/java-0014.html
pagal šį gidą, galima paleisti bet kokią aplikaciją bet ji nesupranta OS PATH variablo
o xml failas - OpenOffice DocBook turinio, nėra susietas atidarinėjimui su OO (ir neturėtų būt susietas nes tada OO atidarinės visus xml failus kas irgi nelabai gerai).
tai kaip atidaryt iš javos šitą failą redagavimui su OO?
Pagrindinė - lukoko Data 2006-09-06 11:15
rodos radau kaip

try {
  Process p = Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL  soffice");
  p.waitFor();
  System.out.println("Done.");
}
  catch (Exception err) {
  err.printStackTrace();
}
Pagrindinė - lukoko Data 2006-09-06 12:39
bet vistik rundll32 kažkaip paleistą procesą matyt pakabina įjungtą net kai uždaromas wraiterio langas.
tuomet antra kartą vykdant komandą rundll32 SHELL32.DLL,ShellExec_RunDLL  soffice atidaromas failas Read-Only.
O rašymui galima atidaryti tik tada kai išjungiamas OO quickstarter esantis taskbare.
Tai va, kaio OO liepti uždaryi failą uždarius jo langą?
Pagrindinė lukoko Data 2006-09-06 12:58
reiškias reikia dad4ti parametrą -n kreipiantis į oo:
rundll32 SHELL32.DLL,ShellExec_RunDLL soffice -n dokumentas.xml
tada atidarius galima redaguot failą net tuomet kai jis yra atidarytas kito proceso.
Pagrindinė - lukoko Data 2006-09-06 13:02
o vistik failas lieka atidarytas dėl
p.waitFor();
išmetus šitą veikia gerai viskas.
Pagrindinė s2 Data 2006-09-08 19:11
labai keista, kodėl trukdo wait-as...
Aukštyn Tema Programinė įranga / Programinė įranga / Problema: paleisti OpenOffice iš Java programos ant Win ?

Powered by mwForum 2.29.6 © 1999-2015 Markus Wichitill