2012-06-05 14 views
7

मुझे विंडोज़ पर जावा प्रक्रिया के रूप में एक स्टैंडअलोन प्ले एप्लिकेशन लॉन्च करने में परेशानी हो रही है। मैं एक ज़िप फ़ाइल उत्पन्न करने के लिए "play dist" कमांड का उपयोग करता हूं जिसमें एप्लिकेशन के लिए आवश्यक सभी जार शामिल हैं। ज़िप फ़ाइल में "स्टार्ट" फ़ाइल भी शामिल है जिसमें एक स्क्रिप्ट शामिल है जिसे एप्लिकेशन लॉन्च करना है (लिनक्स सर्वर पर ठीक काम करता है)।प्ले फ्रेमवर्क बल्ले विंडोज जावा प्रक्रिया

मुझे "play dist-unzip" कमांड https://github.com/typesafehub/play-plugins/tree/master/sbtgoodies के साथ sbtgoodies प्लगइन मिला। यह ठीक काम करता है लेकिन मुझे हमेशा एक यूनिक्स स्क्रिप्ट "स्टार्ट" मिलती है। मैं विंडोज स्क्रिप्ट "start.bat" कैसे प्राप्त कर सकता हूं?

उत्तर

15

निम्न आदेश लाइन के साथ start.bat काम करना चाहिए:

java %1 -cp "./lib/*;" play.core.server.NettyServer . 

नोट "," वाइल्डकार्ड का विस्तार करने से विंडोज प्रीप्रोसेसर को रोकने के लिए lib/* के बाद

+0

आप इसे शुरू करते हैं। बाट? Dist-unzip द्वारा जेनरेट किए गए फ़ोल्डर की रूट पर –

+1

। लेकिन आप इसे कहीं भी रख सकते हैं और समायोजित कर सकते हैं "./lib:*;" अपनी lib निर्देशिका को इंगित करने के लिए –

+0

यह काम करता है लेकिन जब मैं कोशिश करता हूं और जोड़ता हूं- जावा जावा पैरामीटर जैसे "जावा% 1 -Dconfig.file = application-prod.conf -cp" ./lib/*; "play.core। सर्वर.NettyServer। " – disperse

0

ऐसा लगता है कि आपकी क्लासपाथ संपत्ति अलग है। "का मंचन/*" आप -cp साथ करने की कोशिश की है

+0

क्षमा करें कि "प्ले स्टेज" कमांड द्वारा उत्पन्न स्क्रिप्ट और "play dist" नहीं है। – user431015

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