2009-05-13 5 views
16

कैसे एक संस्थापक जावा कि बिल्ला, mysql और युद्ध फ़ाइल गठबंधन और एक अंतिम exe बाहर आ?कैसे जावा webapp संस्थापक (.exe) कि बिलाव और MySQL शामिल बनाने के लिए? "

+0

क्या आपको लगता है कि आप थोड़ा और विशिष्ट हो सकते हैं, क्या आप चाहते हैं कि सिस्टम पर टॉमकैट और माइस्क्ल इंस्टॉल करें या आप चाहते हैं कि यह एक एक्सई हो जो टॉमकैट और माइस्क्ल दोनों को डेमॉन या कुछ के रूप में चलाएगा? –

+0

हां, exe इंस्टॉलर को एक बार में tomcat, mysql, web application, और db स्क्रिप्ट को स्थापित करने की आवश्यकता है। अंत में, उपयोगकर्ताओं को केवल टोमकैट और MySQL सेवा शुरू करने की आवश्यकता है। ब्राउज़र पर जाएं वेब एप्लिकेशन तक पहुंच सकते हैं। – Wilson

+0

क्या कोई व्यक्ति प्रश्न शीर्षक को थोड़ा और वर्णनात्मक बनाने के लिए संपादित कर सकता है? ("जावा वेबपैप इंस्टॉलर (.exe) कैसे बनाएं जिसमें टॉमकैट और माईएसक्यूएल शामिल है?", या कुछ।) धन्यवाद। – Jonik

उत्तर

19

आप वास्तव में किसी भी इंस्टॉलर का उपयोग कर सकते हैं। मैंने व्यक्तिगत रूप से InnoSetup का उपयोग किया है, जो कि काफी सरल है, लेकिन अभी भी स्थापना समय पर लगभग कोई कार्य कर सकता है।

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

यदि आपको अधिक लचीलापन की आवश्यकता है, तो आप NSIS, एक और बहुत ही सरल लेकिन बहुत शक्तिशाली इंस्टॉलर ऐप देख सकते हैं।

+1

आपकी सिफारिश के लिए धन्यवाद..इनोसेटअप अच्छा और उपयोग करने में आसान है। – Wilson

+0

किसी ने इनो सेटअप के साथ ऐसा करने के तरीके के बारे में एक फॉलो-अप प्रश्न पोस्ट किया: http://stackoverflow.com/questions/938925/how-to-use-inno-setup-to-create-an-installer-for-installing -the-tomcat-mysql-we – Jonik

+3

जोनिक का लिंक मर चुका है – rogerdpack

1

मेरा सुझाव है का उपयोग कर बनाने के लिए, कि आप इसके लिए जावा का उपयोग करते हैं, एक installer.jar। जैसा कि आप टोमकैट को किसी भी तरह से चलाने की ज़रूरत है, उसे exe फ़ाइल में डालने की ज़रूरत नहीं है। हमने कुछ ऐसा किया है, एंटी एपीआई की मदद से एक जार इंस्टॉलर प्रोग्रामिंग (चींटी प्रोग्राम के रूप में प्रयोग किया जाता)

+0

क्या आप इस पर थोड़ा और जानकारी दे सकते हैं, मैं इसके बारे में अधिक जानना चाहता हूं और यह कैसे किया जाता है। –

+0

अपाचे वेबसाइट से चींटी जार डाउनलोड करें और एपीआई के साथ थोड़ा सा खेलें। शायद एक्सएमएल कमांड का उपयोग करने के बजाय आप क्लास कॉपी का उपयोग कुछ तरीकों से चलाते हैं। – Mork0075

+0

ओह, मैं देखता हूं कि आपका क्या मतलब है। तो जब आप क्लाइंट/सर्वर मशीन पर इंस्टॉलेशन को तैनात करने के विरोध में संकलित करते हैं तो आप इसे इंस्टॉल करते हैं? –

9

संभव विकल्प काफी हद तक पहले से ही कई सवालों में शामिल किया गया है, विशेष रूप से:।

... और अन्य प्रश्न tagged java + installer

हालांकि बेशक कुछ विकल्प उन प्रश्नों आत्मनिर्भर .exe संस्थापक पैदा नहीं कर सकते में उल्लेख किया है। यदि आपके लिए एक वाणिज्यिक उपकरण ठीक है, तो मैं व्यक्तिगत रूप से install4j (लागत $) की सिफारिश कर सकता हूं; अन्य चीजों के साथ, यह .exe इंस्टॉलर (details about my experiences with it) बना सकता है। या, जावा प्रोग्राम के बाहर विंडोज निष्पादन योग्य बनाने के लिए एक सरल, मुक्त टूल के लिए, Launch4j देखें।

मेरी install4j सिफारिश के अपडेट, ओपी इस टिप्पणी के आधार पर:

हाँ, exe संस्थापक एक बार में बिल्ला, mysql, वेब अनुप्रयोग, और डाटाबेस स्क्रिप्ट स्थापित करने के लिए सभी की जरूरत है। अंत में, उपयोगकर्ता को केवल tomcat और mysql सेवा शुरू करने की आवश्यकता है। ब्राउज़र पर जाएं वेब एप्लिकेशन तक पहुंच सकते हैं।

install4j साथ

,

  • आप बंडल कर सकते हैं बिलाव, MySQL और अपने webapp ठीक
  • आप स्वचालित रूप से सेवाएं भी इंस्टॉलर से शुरू (या उपयोगकर्ताओं के लिए इसे छोड़ सुझाव के रूप में) कर सकते हैं
  • अगर आप चाहते हैं, संस्थापक भी सीधे ब्राउज़र शुरू करने और अपने webapp करने के लिए यह बात :-)

मैं बस के रूप में किया है सकते हैं install4j (बंडल एप्लिकेशन सर्वर, वेबएप, रन डेटाबेस स्क्रिप्ट्स, और कई अन्य चीजों के साथ imilar बात; हालांकि डेटाबेस को बंडल किए बिना), इसलिए मुझे अपेक्षाकृत यकीन है कि यह किया जा सकता है। मुझे नहीं पता कि आप लॉन्च 4j जैसे निःशुल्क टूल के साथ ऐसा (आसानी से) कर सकते हैं या नहीं।

+0

-1 यह उपरोक्त में से किसी भी में शामिल नहीं है। वह स्पष्ट रूप से टोमकैट और माइस्क्ल की स्थापना के बारे में बात कर रहा है जिसमें एक युद्ध नहीं है बल्कि एक जावा वेबपैड है। –

+0

ठीक है, इसे कुछ हद तक कवर किया गया है, उदाहरण के लिए install4j के साथ आप टॉमकैट, माईएसक्यूएल, डब्ल्यूएआर फाइलों या जो भी चाहें शामिल कर सकते हैं। – Jonik

+0

मेरा मतलब है, अगर हम जावा सॉफ़्टवेयर के लिए .exe इंस्टॉलर बनाने के बारे में बात कर रहे हैं, तो संभव उपकरण वैसे भी वही होंगे, भले ही यह कोई वेब एप्लिकेशन हो या नहीं। – Jonik

0

आप इसके लिए BitRock InstallBuilder का उपयोग कर सकते हैं (लागत $)। ऐसे कार्यक्रमों के उदाहरणों के लिए, चेकआउट अल्फ्रेस्को, लिफ़ेरे, आदि एप्लिकेशन इंस्टॉलर्स जिनमें BitNami

4

इस समस्या का मेरा सरल समाधान है। मैंने इंस्टॉलर के बिना टोमकैट और माईएसक्यूएल इंस्टॉलेशन डाउनलोड किए हैं, इसलिए मैंने उन्हें अभी अनजिप कर दिया है, और मैंने कोशिश की कि वे ठीक काम करें। इस समय आप युद्ध फ़ाइल को टॉमकैट में स्थापित करेंगे, और 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.bat
NET 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 बंदरगाहों पहले से ही लिया जाता है, और कैसे करने के लिए विन्यास फाइल में उन्हें बदलने , कृपया हमें बताओ।
  • यदि आप आईपी पता का निरीक्षण कर सकते हैं और इसे स्थानीयहोस्ट के बजाय टाइप करें तो यह बहुत अच्छा होगा।

सादर

आमिर

0

एक बेहतर तरीका IzPack उपयोग करने के लिए, यह दूसरों क्योंकि, यह केवल एक बार पैक किया जा करने की जरूरत है और संकलित एक ही साथ किसी भी ऑपरेटिंग सिस्टम पर इस्तेमाल किया जा सकता की तुलना में बेहतर है जार।

मैंने व्यक्तिगत रूप से पैकेजिंग टोमकैट, mysql और मेरे वेब एप्लिकेशन के लिए कुछ अन्य पूर्वापेक्षाएँ के लिए इसका इस्तेमाल किया।

मैंने IzPack जेनरेट की गई jar फ़ाइल से निष्पादन योग्य (.exe) बनाने के लिए Launch4J का उपयोग किया।

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