Ben web arayüzü ile kullanmak için php bir java programı çağırmak için çalışıyorum.
Java program harici lib bağlıdır: Commons-cli-1.2.jar
Böylece temelde java programı çağırmadan önce vermeniz gerekir; ama ilk önce onu dışa sanki:
shell_exec('export CLASSPATH=$CLASSPATH:~/lib/commons-cli-1.2.jar');
: sonra da java programı diyoruz
shell_exec('java ComputePagerank -i $para_i -d $para_d -e $para_e -o $para_o');
Ben her çağrı için farklı kabukları oluşturur düşünüyorum; sonra ihracat java program üzerinde herhangi bir etkisi yoktur. Ya da ben yanlış?
Aksi takdirde, bu çıkışı sunucuya bir dosya olmalıdır. Ama sadece o değil. Peki, sorun ne? Herhangi bir fikir?
edit: ben bunun için tam yolunu belirtmek zorunda böylece bu tür para_i gibi bazı parametreler, bir girdi dosya adı için duruyor çünkü Ancak olabilir? Girdi dosyası aynı çalışma dizinde ise sadece varsayalım, çünkü o olacak herhangi bir sorun olmaz?
düzenlemek-2: i ;) komut satırını kullandığınızda düzgün çıktılar