कैसे एक संस्थापक जावा कि बिल्ला, mysql और युद्ध फ़ाइल गठबंधन और एक अंतिम exe बाहर आ?कैसे जावा webapp संस्थापक (.exe) कि बिलाव और MySQL शामिल बनाने के लिए? "
उत्तर
आप वास्तव में किसी भी इंस्टॉलर का उपयोग कर सकते हैं। मैंने व्यक्तिगत रूप से InnoSetup का उपयोग किया है, जो कि काफी सरल है, लेकिन अभी भी स्थापना समय पर लगभग कोई कार्य कर सकता है।
अपने मामले में, शायद आप कहीं भी टोमकैट फाइलें रखना चाहते हैं, वेबपैप शामिल है। कुछ कॉन्फ़िगरेशन फ़ाइलों को कस्टमाइज़ करें और मूक मोड में MySQL इंस्टॉलर चलाएं। इन सभी में InnoSetup के साथ पूरी तरह से संभव है।
यदि आपको अधिक लचीलापन की आवश्यकता है, तो आप NSIS, एक और बहुत ही सरल लेकिन बहुत शक्तिशाली इंस्टॉलर ऐप देख सकते हैं।
आपकी सिफारिश के लिए धन्यवाद..इनोसेटअप अच्छा और उपयोग करने में आसान है। – Wilson
किसी ने इनो सेटअप के साथ ऐसा करने के तरीके के बारे में एक फॉलो-अप प्रश्न पोस्ट किया: http://stackoverflow.com/questions/938925/how-to-use-inno-setup-to-create-an-installer-for-installing -the-tomcat-mysql-we – Jonik
जोनिक का लिंक मर चुका है – rogerdpack
मेरा सुझाव है का उपयोग कर बनाने के लिए, कि आप इसके लिए जावा का उपयोग करते हैं, एक installer.jar। जैसा कि आप टोमकैट को किसी भी तरह से चलाने की ज़रूरत है, उसे exe फ़ाइल में डालने की ज़रूरत नहीं है। हमने कुछ ऐसा किया है, एंटी एपीआई की मदद से एक जार इंस्टॉलर प्रोग्रामिंग (चींटी प्रोग्राम के रूप में प्रयोग किया जाता)
क्या आप इस पर थोड़ा और जानकारी दे सकते हैं, मैं इसके बारे में अधिक जानना चाहता हूं और यह कैसे किया जाता है। –
अपाचे वेबसाइट से चींटी जार डाउनलोड करें और एपीआई के साथ थोड़ा सा खेलें। शायद एक्सएमएल कमांड
ओह, मैं देखता हूं कि आपका क्या मतलब है। तो जब आप क्लाइंट/सर्वर मशीन पर इंस्टॉलेशन को तैनात करने के विरोध में संकलित करते हैं तो आप इसे इंस्टॉल करते हैं? –
संभव विकल्प काफी हद तक पहले से ही कई सवालों में शामिल किया गया है, विशेष रूप से:।
- What’s the best way to distribute Java applications?
- What is the best installation tool for java?
- What are good InstallAnywhere replacements for installing a Java EE application?
... और अन्य प्रश्न tagged java + installer
हालांकि बेशक कुछ विकल्प उन प्रश्नों आत्मनिर्भर .exe संस्थापक पैदा नहीं कर सकते में उल्लेख किया है। यदि आपके लिए एक वाणिज्यिक उपकरण ठीक है, तो मैं व्यक्तिगत रूप से install4j (लागत $) की सिफारिश कर सकता हूं; अन्य चीजों के साथ, यह .exe इंस्टॉलर (details about my experiences with it) बना सकता है। या, जावा प्रोग्राम के बाहर विंडोज निष्पादन योग्य बनाने के लिए एक सरल, मुक्त टूल के लिए, Launch4j देखें।
मेरी install4j सिफारिश के अपडेट, ओपी इस टिप्पणी के आधार पर:
install4j साथहाँ, exe संस्थापक एक बार में बिल्ला, mysql, वेब अनुप्रयोग, और डाटाबेस स्क्रिप्ट स्थापित करने के लिए सभी की जरूरत है। अंत में, उपयोगकर्ता को केवल tomcat और mysql सेवा शुरू करने की आवश्यकता है। ब्राउज़र पर जाएं वेब एप्लिकेशन तक पहुंच सकते हैं।
,
- आप बंडल कर सकते हैं बिलाव, MySQL और अपने webapp ठीक
- आप स्वचालित रूप से सेवाएं भी इंस्टॉलर से शुरू (या उपयोगकर्ताओं के लिए इसे छोड़ सुझाव के रूप में) कर सकते हैं
- अगर आप चाहते हैं, संस्थापक भी सीधे ब्राउज़र शुरू करने और अपने webapp करने के लिए यह बात :-)
मैं बस के रूप में किया है सकते हैं install4j (बंडल एप्लिकेशन सर्वर, वेबएप, रन डेटाबेस स्क्रिप्ट्स, और कई अन्य चीजों के साथ imilar बात; हालांकि डेटाबेस को बंडल किए बिना), इसलिए मुझे अपेक्षाकृत यकीन है कि यह किया जा सकता है। मुझे नहीं पता कि आप लॉन्च 4j जैसे निःशुल्क टूल के साथ ऐसा (आसानी से) कर सकते हैं या नहीं।
-1 यह उपरोक्त में से किसी भी में शामिल नहीं है। वह स्पष्ट रूप से टोमकैट और माइस्क्ल की स्थापना के बारे में बात कर रहा है जिसमें एक युद्ध नहीं है बल्कि एक जावा वेबपैड है। –
ठीक है, इसे कुछ हद तक कवर किया गया है, उदाहरण के लिए install4j के साथ आप टॉमकैट, माईएसक्यूएल, डब्ल्यूएआर फाइलों या जो भी चाहें शामिल कर सकते हैं। – Jonik
मेरा मतलब है, अगर हम जावा सॉफ़्टवेयर के लिए .exe इंस्टॉलर बनाने के बारे में बात कर रहे हैं, तो संभव उपकरण वैसे भी वही होंगे, भले ही यह कोई वेब एप्लिकेशन हो या नहीं। – Jonik
आप इसके लिए BitRock InstallBuilder का उपयोग कर सकते हैं (लागत $)। ऐसे कार्यक्रमों के उदाहरणों के लिए, चेकआउट अल्फ्रेस्को, लिफ़ेरे, आदि एप्लिकेशन इंस्टॉलर्स जिनमें BitNami
इस समस्या का मेरा सरल समाधान है। मैंने इंस्टॉलर के बिना टोमकैट और माईएसक्यूएल इंस्टॉलेशन डाउनलोड किए हैं, इसलिए मैंने उन्हें अभी अनजिप कर दिया है, और मैंने कोशिश की कि वे ठीक काम करें। इस समय आप युद्ध फ़ाइल को टॉमकैट में स्थापित करेंगे, और mysql के लिए प्रासंगिक स्कीमा स्थापित करेंगे। तो जब आप फ़ोल्डर की प्रतिलिपि बनाते हैं तो सबकुछ कॉपी हो जाता है। और आप परीक्षण कर सकते हैं कि यह कैसे काम करता है। शायद आप उन पर कुछ ट्यून-अप कर सकते हैं, लेकिन मेरे लिए वे बस ठीक से काम करते हैं, क्योंकि मेरा ऐप मांग नहीं कर रहा है। इसके अलावा मैंने प्रोग्राम के 32 और 64 बिट संस्करण दोनों डाउनलोड किए हैं ताकि वे दोनों स्थापित हो सकें। मैंने इंस्टॉलर को पैक करने के लिए इनो सेटअप का उपयोग किया। मूल रूप से यह केवल 32 या 64 आर्किटेक्चर चुनकर दोनों फ़ोल्डरों की प्रतिलिपि बनाता है, और विंडोज सेवा के रूप में, टोमकैट और mysql दोनों स्थापित करता है।
[Setup]
AppName=MyApp
AppVersion=1.0
DefaultDirName={pf}\MyApp
DefaultGroupName=MyApp
Compression=lzma2
SolidCompression=yes
OutputDir=output
; "ArchitecturesInstallIn64BitMode=x64" requests that the install be
; done in "64-bit mode" on x64, meaning it should use the native
; 64-bit Program Files directory and the 64-bit view of the registry.
; On all other architectures it will install in "32-bit mode".
ArchitecturesInstallIn64BitMode=x64
; Note: We don't set ProcessorsAllowed because we want this
; installation to run on all architectures (including Itanium,
; since it's capable of running 32-bit code too).
[Files]
; Install x64 if running in 64-bit mode (x64; see above), x86.exe otherwise.
Source: "mysql-5.5.13-winx64\*.*"; DestDir: "{app}\mysql"; Check: Is64BitInstallMode; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "mysql-5.5.13-win32\*.*"; DestDir: "{app}\mysql"; Check: not Is64BitInstallMode; Flags: ignoreversion recursesubdirs createallsubdirs
; Install x64 if running in 64-bit mode (x64; see above), x86.exe otherwise.
Source: "apache-tomcat-6.0.32-x64\*.*"; DestDir: "{app}\tomcat"; Check: Is64BitInstallMode; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "apache-tomcat-6.0.32-x86\*.*"; DestDir: "{app}\tomcat"; Check: not Is64BitInstallMode; Flags: ignoreversion recursesubdirs createallsubdirs
;
Source: "start.bat"; DestDir: "{app}"; DestName: "start.bat";
Source: "stop.bat"; DestDir: "{app}"; DestName: "stop.bat";
[Icons]
Name: "{group}\Start MyApp"; Filename: "{app}\start.bat"
Name: "{group}\Stop MyApp"; Filename: "{app}\stop.bat"
[Run]
; install mysql and tomcat as services
Filename: "{app}\mysql\bin\mysqld.exe"; Parameters: "--install MyApp_MySQL"
Filename: "{app}\tomcat\bin\service.bat"; Parameters: "install"
Filename: "{app}\start.bat"; Description: {cm:LaunchProgram,{cm:AppName}}; Flags: nowait postinstall skipifsilent
[UninstallRun]
; uninstall mysql and tomcat as services
Filename: "{app}\stop.bat";
Filename: "{app}\mysql\bin\mysqld.exe"; Parameters: "--remove MyApp_MySQL"
Filename: "set"; Parameters: "CATALINA_HOME={app}\tomcat"
Filename: "{app}\tomcat\bin\tomcat6.exe"; Parameters: "//DS//MyApp_Tomcat"
[CustomMessages]
AppName=MyApp
LaunchProgram=Start MyApp after finishing installation
अब अपना ऐप चलाने के लिए आपको केवल पंजीकृत सेवाओं को शुरू/बंद करना है।
start.batNET START MyApp_MySQL
NET START MyApp_Tomcat
START "" "http://localhost:8080/myapp/"
stop.bat
NET STOP MyApp_MySQL
NET STOP MyApp_Tomcat
मेरे लिए यह ठीक काम करता है।
- शायद तुम, साथ ही JRE स्थापना शामिल कर सकते हैं कारण कुछ comps यह नहीं हो सकता।
- इसके अलावा कोई जानता है कि कैसे करने के लिए अगर बिल्ला का निरीक्षण किया और mysql बंदरगाहों पहले से ही लिया जाता है, और कैसे करने के लिए विन्यास फाइल में उन्हें बदलने , कृपया हमें बताओ।
- यदि आप आईपी पता का निरीक्षण कर सकते हैं और इसे स्थानीयहोस्ट के बजाय टाइप करें तो यह बहुत अच्छा होगा।
सादर
आमिर
एक बेहतर तरीका IzPack उपयोग करने के लिए, यह दूसरों क्योंकि, यह केवल एक बार पैक किया जा करने की जरूरत है और संकलित एक ही साथ किसी भी ऑपरेटिंग सिस्टम पर इस्तेमाल किया जा सकता की तुलना में बेहतर है जार।
मैंने व्यक्तिगत रूप से पैकेजिंग टोमकैट, mysql और मेरे वेब एप्लिकेशन के लिए कुछ अन्य पूर्वापेक्षाएँ के लिए इसका इस्तेमाल किया।
मैंने IzPack जेनरेट की गई jar फ़ाइल से निष्पादन योग्य (.exe) बनाने के लिए Launch4J का उपयोग किया।
- 1. घटक स्कैन बिलाव webapp में एक जार
- 2. एनएसआईएस - स्रोत से संस्थापक
- 3. कैसे शामिल होने के लिए mysql टेबल
- 4. कैसे विंडोज स्टार्टअप पर एक exe शुरू बनाने के लिए
- 5. जावा webapp स्मृति रिसाव जब ScheduledExecutorService
- 6. बिलाव
- 7. बिलाव और
- 8. बिलाव - गुण है कि server.xml
- 9. बिलाव
- 10. कैसे बिलाव 7.0.27
- 11. कैसे एक लिफ्ट webapp
- 12. बिलाव
- 13. बिलाव, हाइबरनेट और java.io.EOFException
- 14. मैं जावा प्रोग्राम के लिए .exe कैसे बना सकता हूं?
- 15. बिलाव सेवा, XAMPP
- 16. ग्रहण/IntelliJ/Webapp
- 17. बिलाव अपाचे और एसएसएल
- 18. स्थापित करने के लिए कैसे खिड़कियों सेवा संस्थापक
- 19. बिलाव
- 20. बिलाव
- 21. जावा एप्लिकेशन लॉन्च करने के लिए छोटे exe
- 22. यह जांचने के लिए कि क्या EXE को LARGEADDRESSAWARE
- 23. बिलाव एक धागा रोक संभावित स्मृति से बचने के लिए
- 24. एक WiX संस्थापक
- 25. बिलाव:
- 26. गूगल क्रोम की तरह डाउनलोडर और संस्थापक
- 27. कैसे बिलाव संदर्भ नाम
- 28. कैसे बिलाव मुख पृष्ठ
- 29. कैसे जुड़ा हुआ बनाने के लिए सर्वर MySQL
- 30. बदलने NSIS संस्थापक गुण
क्या आपको लगता है कि आप थोड़ा और विशिष्ट हो सकते हैं, क्या आप चाहते हैं कि सिस्टम पर टॉमकैट और माइस्क्ल इंस्टॉल करें या आप चाहते हैं कि यह एक एक्सई हो जो टॉमकैट और माइस्क्ल दोनों को डेमॉन या कुछ के रूप में चलाएगा? –
हां, exe इंस्टॉलर को एक बार में tomcat, mysql, web application, और db स्क्रिप्ट को स्थापित करने की आवश्यकता है। अंत में, उपयोगकर्ताओं को केवल टोमकैट और MySQL सेवा शुरू करने की आवश्यकता है। ब्राउज़र पर जाएं वेब एप्लिकेशन तक पहुंच सकते हैं। – Wilson
क्या कोई व्यक्ति प्रश्न शीर्षक को थोड़ा और वर्णनात्मक बनाने के लिए संपादित कर सकता है? ("जावा वेबपैप इंस्टॉलर (.exe) कैसे बनाएं जिसमें टॉमकैट और माईएसक्यूएल शामिल है?", या कुछ।) धन्यवाद। – Jonik