2011-11-23 21 views
10

में है, मुझे पता है कि मेरे जैसे बहुत सारे प्रश्न हैं, लेकिन मैं वास्तव में उन सभी को पढ़ने के बाद भी अपनी समस्या का समाधान नहीं कर सका। मेरे पास जावा एप्लिकेशन है जो जैसे ही यह शुरू होता है, यह ट्रे पर जाता है। समस्या मैक पर है, क्योंकि केवल ट्रे बार और डॉक में आइकन है। मैं डॉक आइकन से छुटकारा पाना चाहता हूं।डॉक में जावा एसडब्ल्यूटी प्रोग्राम आइकन को छिपाने के लिए कैसे करें जब एप्लिकेशन ट्रे

मैंने पहले से ही कई परीक्षण किए हैं: मेरे जार को ".app" फ़ोल्डर में लपेटने और Info.plist फ़ाइल लिखने का प्रयास करें। मैंने एलएसयूआईएलमेंट डाला और इसे "1" या "सत्य" पर सेट किया। यह एप्लिकेशन आइकन छुपाता है, लेकिन टर्मिनल में एक बदसूरत ग्रे आइकन टर्मिनल जैसा दिखता है।

screen http://img40.imageshack.us/img40/1332/screenshot20111123at183.png

मुझे बताओ भले ही आप किसी भी विचार या अन्य तरीकों से इस बायपास करने के लिए किया है। धन्यवाद।

+0

आप 'java' या' javaw' के साथ अपने एप्लिकेशन को लॉन्च कर रहे हैं? – Hoons

+0

मैक पर कोई जवा नहीं है ... – hurtledown

+1

एसडब्ल्यूटी का कौन सा संस्करण यह है? यह एसडब्ल्यूटी 3.5 में एक समस्या थी लेकिन इसे 3.6 में तय किया गया था। यदि यह 3.6 या बाद में है तो यह एक प्रतिगमन की तरह लगता है। –

उत्तर

9

आप जो भी चाहते हैं उसके लिए गलत संपत्ति नाम का उपयोग कर रहे हैं।

https://developer.apple.com/library/mac/#documentation/Java/Reference/Java_PropertiesRef/Articles/JavaSystemProperties.html

संपत्ति आप सेट करना चाहते है, मुझे लगता है:

"apple.awt.UIElement" (नहीं "LSUIElement")

वहाँ दो तरीके हैं यहाँ एक नज़र तुम यह कर सकते हो। आप पास कर सकते हैं:

-Dapple.awt.UIElement="true" 

एक वीएम तर्क के रूप में, या आप के रूप में Info.plist में एक गुण सेट कर सकते हैं:

<key>Properties</key> 
    <dict> 
    <key>apple.awt.UIElement</key> 
    <string>true</string> 
    </dict> 
+0

प्रश्न एसडब्ल्यूटी के बारे में है, एडब्ल्यूटी नहीं। –

+0

@EdwardThomson क्या आपने इसे आजमाया था? सभी ऐप्पल जावा सिस्टम रनटाइम गुण "apple.awt" या "apple.laf" से शुरू होते हैं और ओएस को वीएम तर्कों का सम्मान करना चाहिए। – Dave

+0

यह मेरे लिए काम करता है :)। – Charles

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