2012-01-18 13 views
19

क्या किसी और ने देखा है कि ओएसएक्स में उनके कमांड लाइन जावा एप्लिकेशन जीयूआई प्रक्रियाएं बनाते हैं जो फोकस चुराते हैं (यानी, ग्रोवी, मैवेन उप प्रोसेस)? मुझे यह बेहद परेशान लगता है; संभवतः बी/सी मैं 6-8 महीने की तरह इसके साथ रह रहा हूं क्योंकि मुझे लगता है कि ओएसएक्स v10.6?मैं ओएसएक्स में फोकस चोरी करने से कमांड लाइन जावा प्रक्रियाओं को कैसे रोक सकता हूं?

मैं जावा प्रक्रियाओं को ओएसएक्स में ऐसा करने से कैसे रोक सकता हूं? ,

सामान्य रूप में Java अनुप्रयोगों आपको लगता है कि वे 'हेडलेस' कर रहे हैं निर्दिष्ट कर सकते हैं के लिए अपने जावा आवेदन करने का विकल्प -Djava.awt.headless=true जोड़कर:

उत्तर

23

अंततः मैं बुनियादी समाधान मिल गया।

+1

एक अच्छा स्टोर करने के लिए इस '~/.mavenrc' में है जगह। – btiernay

+0

मैंने पाया कि मेरे मामले में आदेश दर्ज किया गया है। मैं 'जावा -jar /path/to/my.jar-Djava.awt.headless = true' को बुला रहा था। 'Java-djava.awt.headless = true -jar/path/to/my.jar' में बदल दिया गया और इसे ठीक किया गया। 'जावा संस्करण "1.8.0_72" ' ' डार्विन 15.0.0 डार्विन कर्नेल संस्करण 15.0.0: शनि सितम्बर 1 9:53:53 पीडीटी' 2015; रूट: xnu-3247.10.11 ~ 1/RELEASE_X86_64 x86_64 i386' –

2

अपने खोल विन्यास में जोड़े, उदाहरण के लिए, .bashrc:

निर्यात MAVEN_OPTS = -Djava.awt.headless = सच

+1

यह पर्याप्त नहीं है, आपको इसे मैवेन में भी उप प्रक्रियाओं में पारित करने की आवश्यकता है। –

संबंधित मुद्दे