2012-12-03 13 views
11

में एक आइकन सहित here और here निर्देशों का पालन किया। मैं जेडीके 7u9 और नेटबीन 7.2.1 का उपयोग कर रहा हूं। मैंने जो किया वह मेरे प्रोजेक्ट के रूट फ़ोल्डर (सी: \ उपयोगकर्ता \ प्रशासक \ डेस्कटॉप \ icotest \ package \ windows \ icotest.ico) के सापेक्ष पूरा पथ बना रहा था। मैंने 48x48 और 256x256 आकार दोनों की कोशिश की। यहाँ मेरी परियोजनाicotest कहा जाता है के लिए एक पेड़ अवलोकन है:एक स्वयं निहित जावाएफएक्स अनुप्रयोग (.exe)

│ build.xml 
│ manifest.mf 
│ 
├───build 
│ │ built-jar.properties 
│ │ 
│ ├───classes 
│ │ └───icotest 
│ │   Main$1.class 
│ │   Main.class 
│ │ 
│ ├───empty 
│ └───generated-sources 
│  └───ap-source-output 
├───dist 
│ │ icotest.html 
│ │ icotest.jar 
│ │ icotest.jnlp 
│ │ 
│ └───web-files 
│   dtjava.js 
│   error.png 
│   get_java.png 
│   get_javafx.png 
│   javafx-chrome.png 
│   javafx-loading-100x100.gif 
│   javafx-loading-25x25.gif 
│   upgrade_java.png 
│   upgrade_javafx.png 
│ 
├───nbproject 
│ │ build-impl.xml 
│ │ genfiles.properties 
│ │ jfx-impl.xml 
│ │ project.properties 
│ │ project.xml 
│ │ 
│ ├───configs 
│ │  Run_as_WebStart.properties 
│ │  Run_in_Browser.properties 
│ │ 
│ └───private 
│  │ private.properties 
│  │ private.xml 
│  │ 
│  └───configs 
│    Run_as_WebStart.properties 
│    Run_in_Browser.properties 
│ 
├───package 
│ └───windows 
│   icotest.ico 
│ 
└───src 
    └───icotest 
      Main.java 

यह वही है build.xml लग रहा है जैसे:

<target name="-post-jfx-deploy"> 
    <fx:deploy verbose="true" nativeBundles="exe" outdir="${basedir}/${dist.dir}" outfile="${application.title}"> 
     <fx:application name="${application.title}" mainClass="${javafx.main.class}"/> 
     <fx:resources> 
      <fx:fileset dir="${basedir}/${dist.dir}" includes="*.jar"/> 
      <fx:fileset dir="${basedir}/${dist.dir}" includes="lib/*.jar"/> 
     </fx:resources> 
     <fx:info title="${application.title}" vendor="${application.vendor}"/> 
     <fx:preferences shortcut="true"/> 
    </fx:deploy> 
</target> 

कोई फर्क नहीं पड़ता कि मुझे क्या करना है - मैं अभी भी डिस्ट बिल्ड प्रक्रिया के दौरान यह संदेश प्राप्त करें (सक्रिय करता है एस) डिबग झंडा अनुसार build.xml फ़ाइल में सच करने के लिए सेट के साथ: "का उपयोग डिफ़ॉल्ट पैकेज संसाधन [आवेदन आइकन] (अनुकूलित करने के लिए वर्ग पथ पर जोड़ने के पैकेज/विंडोज़/icotest.ico)"

कोई विचार क्या मैं गलत कर रहा हूं? धन्यवाद।

+1

ओरेकल JavaFX मंच पर इस व्यक्ति को एक ही मुद्दा है लगता है के साथ कुछ इस तरह दिखेगा। https://forums.oracle.com/forums/message.jspa?messageID=10699476#10699476 – ytw

+0

लिंक के लिए धन्यवाद - जिसने पुष्टि की है कि आधिकारिक ट्यूटोरियल थोड़ा दूर है और अन्य लोगों को एक ही समस्या है। – XXL

उत्तर

11

उत्तरhere मिला। ऐसा प्रतीत होता है कि ओरेकल की वेबसाइट पर पोस्ट दिशानिर्देश वर्तमान में उपलब्ध वास्तविक तैनाती परिदृश्यों को मेल नहीं कर रहे हैं। अर्थात्, नेटबीन, चींटी से निपटने पर वर्तमान निर्देशिका से अनजान है जो आपकी मूल परियोजना मानी जाती है। जैसा कि फोरम थ्रेड के अनुसार सुझाव दिया गया है - बस "पैकेज/विंडोज/$ {प्रोजेक्टनाम} .ico" से चींटी के क्लासपाथ वाली निर्देशिका जोड़ें और यह प्रासंगिक संसाधन उठाएगा, भले ही ट्यूटोरियल दावा करता है कि यह मौजूदा (?) 'के अतिरिक्त स्वचालित रूप से होना चाहिए।' निर्माण स्क्रिप्ट के लिए

todo

+0

ग्रहण में मेवेन के साथ एक ही चीज़ को कैसे प्राप्त करें ?? – Mubasher

+0

यहां तक ​​कि यह एक पुरानी पोस्ट है, लेकिन इस प्रकार के समाधान में कोई समस्या है। क्या होगा यदि आपके पास निर्माण करने के लिए एक से अधिक परियोजनाएं हैं? क्या क्लासपाथ सभी परियोजनाओं के लिए उपयुक्त होना चाहिए? जवाब न है! यदि आप Netbeans आंतरिक चींटी को build.xml में दिए गए क्लासपाथ से अवगत करा सकते हैं या फ़ाइलों को शामिल करना चाहते हैं, तो आपको गुणों को 'build.sysclasspath = last' में रखना होगा, फिर आप निर्माण में सही क्लासपाथ सेट करने के लिए पूरी तरह उत्तरदायी होंगे .xml और फ़ाइलों को शामिल करें। 2001 में इस पर पहले से ही चर्चा की गई थी: https://netbeans.org/bugzilla/show_bug.cgi?id=9527 – NwDev

16

परीक्षण और त्रुटि और XXL जवाब इस्तेमाल करने के बाद मैं एक JavaFX स्वयं में अपने कस्टम आइकन जोड़ने का एक और अधिक स्पष्ट रास्ता पोस्ट निहित। जिस तरह से नेटबीन्स 7.3 जेडीके 1.7u17 का उपयोग कर रहा हूं 1. फ़ोल्डर के अंदर पैकेज नामक एक फ़ोल्डर बनाने के साथ शुरू करें (आपके प्रोजेक्ट के समान नाम है) आपके प्रोजेक्ट src निर्देशिका में मिला है।

win फ़ोल्डर पैकेज के तहत 2., फ़ोल्डर विंडो बनाने और इस जहाँ आप अपने कस्टम जगह icon.please अपने .ico फ़ाइल का नाम यह सुनिश्चित करेंगे है आवेदन नाम enter image description here नोट के रूप में ही है: यह आसानी से एक नए पैकेज बनाने के द्वारा, लेकिन किसी कारण से NetBeans में किया जा सकता था, NetBeans की अनुमति नहीं है अपने एक नए पैकेज 'पैकेज' enter image description here

  1. अगला अपनी निर्देशिका जोड़ने के नाम के लिए युक्त/पैकेज/विंडोज /।चींटी clathpath गुण enter image description here
  2. को ico स्वच्छ & अपनी परियोजना और अंतिम उत्पादन का निर्माण अपने कस्टम आइकन enter image description here
+0

प्यारा .......! – sanket

+1

आप महोदय एक सज्जन और विद्वान हैं और मैं इसके लिए आपको प्यार करता हूं और चाहता हूं कि मैं वही प्रश्न पूछने से पहले इसे पा सकूं। फिर भी, मैं इस उत्तर को अपने स्वयं के प्रश्न से जोड़ूंगा कि कोई भी जो किसी प्रश्न को सही तरीके से वाक्यांश नहीं दे सकता है, इस मौके पर प्रभावी और प्रभावी समाधान पर ठोकर खा सकता है। आप के लिए मैं अपनी टोपी टिपता हूं, और मैंने आपको एक अच्छा दिन बोली लगाई। – Will

+0

बहुत बहुत धन्यवाद। मैंने मैक ओएस एक्स के लिए इन चरणों को दोहराया, 'mediaplayer/package/windows' को' mediaplayer/package/macosx' में बदल दिया, लेकिन अभी भी पैकेज में आइकन प्राप्त करने में विफल रहा। वर्कअराउंड के रूप में, डिफ़ॉल्ट आइकन ऐप पैकेज के 'संसाधन' फ़ोल्डर में शामिल हो जाता है, और इसे मैन्युअल रूप से बदला जा सकता है। –

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