मैं एक जावा कार्यक्रम पर अमल करने के लिए php कार्यकारी समारोह के साथ एक पीडीएफ फाइल साइन करने की कोशिश कर रहा हूँ, लेकिन काम नहीं करता:php कार्यकारी समारोह के साथ जावा कार्यक्रम नहीं चलाया जा सकता
exec('java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD', $output, $return);
जब मैंने इसे, पर अमल $ आउटपुट एक खाली सरणी है और $ वापसी एक int (1) है, लेकिन यदि मैं चलाता हूं:
java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD
कमांड लाइन में यह काम करता है। क्या कोई मेरी मदद कर सकता है?
धन्यवाद।
अगर आप काम करता है
-Djava.awt.headless=true
विकल्प आपको जावा है कि यह एक अप्रत्यक्ष कॉल है, इसलिए इसमें कीबोर्ड, माउस पर नियंत्रण नहीं किया गया है कह रहे हैं, आदि जोड़ना जावा बाइनरी के लिए पूरा रास्ता आपूर्ति? उदाहरण के लिए '/ usr/bin/java'। बाइनरी के पथ को खोजने के लिए 'कौन सा जावा' का प्रयोग करें। – Treffynnon@Treffynoon की टिप्पणी के अतिरिक्त, आपको अपने PROGRAM.jar, ORIGIN.pdf और DESTINY.pdf फ़ाइलों को पूरा पथ निर्दिष्ट करने की आवश्यकता हो सकती है –
मैं बस फ़ाइलों और कमांड के लिए पूर्ण पथ का उपयोग करता हूं और काम नहीं करता हूं। – josebailo