জেআরবেল [বন্ধ] এর পুনঃনির্বাচিত বিকল্পগুলি


190

জেআরবেল নতুন সংকলিত কোডটি অ্যাপ্লিকেশনটি আরম্ভ না করে পুনর্বার নিয়োগের অনুমতি দেয়। আমি ভাবছি কোন বিকল্প আছে (বিনামূল্যে?)? প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী পৃষ্ঠাটি এই প্রশ্নের উত্তর, কিন্তু আমি নিশ্চিত এটা JRebel প্রতি পক্ষপাতমূলক এর নই। এই প্রশ্নটি এই সাইটে এক বছর আগে জিজ্ঞাসা করা হয়েছিল, তবে কারও কাছে নতুন কোনও তথ্য আছে কিনা তা দেখার জন্য আমি এটিকে আবার আনছি।

পাশের নোটে, আমি সত্যিই জেআরবেলকে পছন্দ করি তবে যদি কোনও নিখরচায় বিকল্প থাকে তবে আমি এটি চেষ্টা করতে রাজি আছি।

একটি অতিরিক্ত নোট, আমি একটি ওপেন সোর্স প্রকল্পে কাজ করছি এবং তারা একটি ওপেন সোর্স প্রকল্পে প্রমাণ করে দিতে পারে এমন লোকদের জন্য এক বছরের জন্য বিনামূল্যে অফার দেয় offer যা আমার (www.kuali.org) জন্য দুর্দান্ত কাজ করে তবে আমি এই প্রকল্পে চিরকাল থাকব না।


53
ভাল প্রশ্ন. আমরা জেআরবেলের বিকল্পও খুঁজছি, যেহেতু তাদের বিক্রয় বিভাগ অত্যন্ত আক্রমণাত্মক। জেআরবেলের মতো পণ্যের জন্য অর্থ প্রদানে আমাদের কোনও সমস্যা নেই, তবে যখন তারা আমাদের বিকাশকারী এবং আইটি বিভাগ 24/7 চালাচ্ছেন তখন তা নয়।
neu242

4
নিজস্ব জিরো টার্নআউন্ডের জে রিবেলের বিকল্প রয়েছে: প্রকল্পগুলি ও স্টাডি কেস খুলতে জেরবেলের ফ্রি সংস্করণ ... my.jrebel.com
ডেলাসাভিয়ার

2
আমি জানি যে এটির দেরি হওয়া জবাব, আপনি স্প্রিং লোডড - যা কোনও জেভিএম চলছে সেখানে ক্লাস ফাইল পরিবর্তনগুলি পুনরায় লোড করার জন্য একটি জেভিএম এজেন্ট at এটি লোডটাইমের সময় ক্লাসগুলিকে পরে পুনরায় লোড করার উপযুক্ত করে তোলে। ভিন্ন "হট কোড প্রতিস্থাপন 'যা শুধুমাত্র পারবেন একবার একটি জেভিএম সহজ পরিবর্তন (যেমন পদ্ধতি মৃতদেহ পরিবর্তন), স্প্রিং লোড চলমান আপনি / পরিবর্তন / মুছুন পদ্ধতি / ক্ষেত্র / কনস্ট্রাকটর যোগ এবং আরও অনেক কিছু দেয় ...
সহজেই সমাধান

Eclipse debugger - তাত্ক্ষণিকভাবে আপনার লাইভ কোডটি প্রতিস্থাপন করে।
ব্যবহারকারী 1050755

এটিকে বোনের সাইটে পোস্ট করার চেষ্টা করুন, সফ্টওয়্যার প্রস্তাবনা স্ট্যাক এক্সচেঞ্জ
তুলসী বাউরকে

উত্তর:


97

ডিসিইভিএম একবার দেখুন , এটি হটস্পট ভিএম এর একটি পরিবর্তন যা রানটাইমে সীমাহীন শ্রেণীর পুনর্নির্ধারণের অনুমতি দেয়। আপনি ক্ষেত্রগুলি এবং পদ্ধতিগুলি যুক্ত / সরিয়ে ফেলতে এবং রানটাইমের সময় একটি শ্রেণীর সুপার ধরণের পরিবর্তন করতে পারেন। ডিইসিইভিএম এর বৈশিষ্ট্যগুলি JEP 159 এর অংশ হিসাবে জাভার ভবিষ্যতের আপডেটে সংহত করা যেতে পারে ।

বাইনেরিতে মূল সাইটে পাওয়া জাভা 6u25 প্রয়োজন এবং জাভা 7. প্রথম সংস্করণ সীমাবদ্ধ প্রকল্পে forked হয়েছে গিটহাব এবং জাভা 7 এবং 8 রক্ষণাবেক্ষণকারী Windows এ 32/64 বিট ভার্চুয়াল মেশিনের জন্য বাইনেরিতে প্রদান করে সাম্প্রতিক সংস্করণে সমর্থন / লিনাক্স। জাভা 11 দিয়ে শুরু করে প্রকল্পটি একটি নতুন গিটহাবের সংগ্রহস্থলে চলে গেছে এবং এখন ওএস এক্সের জন্য বাইনারি সরবরাহ করে

ডিসিইভিএম ডিবিয়ান এবং উবুন্টুর জন্য প্যাকেজড, এটি ওপেনজেডিকে সাথে সুবিধামত সংহত এবং এর সাথে ডাকা যেতে পারে java -dcevm। প্যাকেজের নাম ডিফল্ট JDK এর সংস্করণের উপর নির্ভর করে:


5
এটি সূক্ষ্মভাবে কাজ করে, আমি এটি জেআরবেলের চেয়ে দ্রুত এবং কম স্মৃতি গ্রাহক পেয়েছি। একমাত্র বিধিনিষেধটি জাভা 6u25 এ আটকে থাকা।
এমমানুয়েল

3
আপনাকে অনেক ধন্যবাদ. আমি জেরেলকে কাঙ্ক্ষিতভাবে কাজ করার চেষ্টা করে পুরো দিনটিকে নষ্ট করে দিয়েছি। ডিসিইভিএম উদ্ধার করতে এসেছিল।
আলেহরো

4
জেডিকে 7u45 এবং ম্যাকোএসএক্স-এ DCEVM এর জন্য সম্পূর্ণ বিল্ড এবং ইনস্টল করার নির্দেশাবলী এখানে রয়েছে: neu242.livejorter.com/52962.html
neu242

1
জেইপি 159 জেডিকে 8-র অংশ নয়, এটি জেডিকে 9 তে স্থগিত হতে পারে তবে এখনও কোনও নিশ্চিতকরণ নেই।
কৃষপ্রকাশ

5
এখানে কিছু সম্পূর্ণ JVM 1.7 বাইনারি পাওয়া গেছে: dcevm.nentjes.com সুতরাং আপনার জেভিএম প্যাচ করার দরকার নেই। আমি win64 এক চেষ্টা করেছিলাম এবং এটি আমার পক্ষে দুর্দান্ত কাজ করেছে। আপনার আরও বিশদ বিবরণ প্রয়োজন হলে আমি এটি সম্পর্কে এখানে ব্লগও করেছি: javainfor.blogspot.com/2014/01/jrebel- ফ্রি
বিকল্প বিকল্প

42

হটসপ এজেন্টটি ডিসিইভিএম-এর একটি এক্সটেনশন যা অনেক জাভা ফ্রেমওয়ার্কগুলিকে সমর্থন করে (স্প্রিং শিম সংজ্ঞা, হাইবারনেট সত্তা ম্যাপিং, লগার স্তর সেটআপ, ...) পুনরায় লোড করে।

জাভা 1.7 এর জন্য ডিসিইভিএম এবং বাইনারি সংকলন করার পদ্ধতিতে ডকুমেন্টেশন প্রচুর রয়েছে।


5
তাদের এখন একটি উত্সর্গীকৃত ওয়েব সাইট রয়েছে: hotswapagent.org । প্রকল্পটি বেশ নতুন তবে এটি বেশ ভালভাবে কাজ করছে বলে মনে হচ্ছে।
দিদিয়ের এল

আমি এটি টিউটোরিয়ালটি এটি ইনস্টল করার পরে এটি গ্রহনে একীভূত করার জন্য অনুসরণ করেছি: tirthalpatel.blogspot.fr/2014/06/… এটি একটি
কবজির

@edudant 'হটসপ এজেন্ট' ইনস্টল করার পরে, আমাদের কি ডিসিইভিএম ইনস্টল করা দরকার? কারণ আমি উবুন্টু 19.04-তে "sudo apt ইনস্টল ওপেনডিজিডি-11-জেআর-ডেসেভিএম" ব্যবহার করে এবং ইন্টেলিজ আলটিমেট 2019.1.3 এ প্লাগইন ব্যবহার করে ডিসিইভিএম ইনস্টল করেছি। যদি 'হটসঅ্যাপ এজেন্ট' ইনস্টল করা জেআরবেলের কাজটি একা করতে দেয় তবে ডিসিইভিএম এর ব্যবহার কী !?

21

DCEVM বর্ধিত শ্রেণীর পুনরায় সংজ্ঞা সমর্থন করে এবং বর্তমান জেডিকে 7 এবং জেডিকে 8 এর জন্য উপলব্ধ।

https://github.com/dcevm/dcevm/releases

হটসঅ্যাপএজেন্ট একটি নিখরচায় JRebel বিকল্প এবং বিভিন্ন ফ্রেমওয়ার্কে DCEVM সমর্থন করে।

http://hotswapagent.org/


20

গ্রিল রিলোডিংয়ের জন্য ব্যবহৃত বসন্তের ছেলেরা তবে জাভাতেও কাজ করে:

https://github.com/SpringSource/spring-loaded


3
আমি গ্র্যাম্বল করতে চাই না তবে বসন্ত-বোঝা নির্ভরতা পুনরায় লোডিং সমর্থন করে না।
lbednaszynski

আমার স্মরণ হিসাবে, এমন সিস্টেম বৈশিষ্ট্য রয়েছে যা আপনি পুনরায় লোডযোগ্যযোগ্য কী প্যাকেজ করতে হবে তা জানাতে সেট করতে পারেন। এটির অন্যান্য সীমাবদ্ধতা রয়েছে এবং আমি সম্ভবত কোনও ইভেন্টে DCEVM এর সাথে যেতে চাই।
রামন

1
"পুনরায় লোডযোগ্যযোগ্য কি প্যাকেজ" - সঠিক। @ লেবেডনাসজিনস্কি দ্বারা চিহ্নিত হিসাবে সমস্যাটি হ'ল এটি নির্ভর জেআরগুলি পুনরায় লোড করবে না। এটি ম্যাভেন মাল্টি-মডিউল প্রকল্পগুলির জন্য প্রয়োজনীয়।
মার্সেল স্টার

এই প্রকল্পটি আপাতত অ্যাটিকের মধ্যে রয়েছে!
jpmottin

12

আমি ডিসিভিএম সম্পর্কে একটি নিবন্ধ লিখেছি : স্প্রিং-এমভিসি + বেগ + ডিসিইভিএম

আমি মনে করি এটি মূল্যবান, যেহেতু আমার পরিবেশ কোনও সমস্যা ছাড়াই চলছে is


8
লিঙ্কটি আর কাজ করছে না
pakman


9

আমি একটি ওপেন সোর্স প্রকল্পে কাজ করছি যা আপনাকে হট অদলবদলের যা অনুমতি দেয় তার উপরে এবং তার উপরে ক্লাসগুলি হট করতে দেয়: https://github.com/fakereplace/fakereplace

এটি আপনার পক্ষে কাজ করতে পারে বা নাও পারে তবে কোনও প্রতিক্রিয়া প্রশংসাযোগ্য


4

আপনি এটি একবার দেখতে চাইবেন:

হটসপ সাপোর্ট: জাভা হটস্পট ভিএম-এর অবজেক্ট-ওরিয়েন্টেড আর্কিটেকচারটি অন-দ্য ফ্লাই ক্লাসের পুনরায় সংজ্ঞা বা "হটসপ" এর মতো উন্নত বৈশিষ্ট্যগুলিকে সক্ষম করে। এই বৈশিষ্ট্যটি ডিবাগার এপিআইগুলির মাধ্যমে চলমান অ্যাপ্লিকেশনটিতে সংশোধিত কোডটি প্রতিস্থাপনের ক্ষমতা সরবরাহ করে। হটসওয়াপ জাভা প্ল্যাটফর্ম ডিবাগার আর্কিটেকচারে কার্যকারিতা যুক্ত করে এবং একটি ডিবাগারের নিয়ন্ত্রণে থাকা অবস্থায় মৃত্যুদন্ড কার্যকর করার সময় একটি শ্রেণিকে আপডেট করতে সক্ষম করে । এটি প্রোফাইলিং কোডটি methodsোকানো হয়েছে এমন পদ্ধতিগুলির সংস্করণগুলিতে হটসওয়ারের মাধ্যমে সম্পাদনা করার অনুমতি দেয়।

মুহুর্তের জন্য, এটি কেবলমাত্র নতুন সংকলিত পদ্ধতির বডিটিকে অ্যাপ্লিকেশনটি পুনরায় আরম্ভ না করে পুনর্বার নিয়োগের অনুমতি দেয়। আপনাকে যা করতে হবে তা হ'ল এটি কোনও ডিবাগার দিয়ে চালানো। আমি এটি Eclipse এ চেষ্টা করেছিলাম এবং এটি দুর্দান্তভাবে কাজ করে।

এছাড়াও, ইমানুয়েল বার্গ তার উত্তরে ( জেপি 159 ) উল্লেখ করেছেন বলে আশাবাদী সুপারটাইপস যুক্তকরণ এবং পদ্ধতি এবং ক্ষেত্রগুলির সংযোজন এবং অপসারণের পক্ষে সমর্থন রয়েছে।

তথ্যসূত্র: জাভা হোয়াইটপেপার 135217: নির্ভরযোগ্যতা, উপলভ্যতা এবং পরিষেবাযোগ্যতা


-3

জেআরবেল বিনামূল্যে is এটা কিনবেন না। "কিনুন" পৃষ্ঠায় "ফ্রি" বিকল্প (রেডিও বোতাম) নির্বাচন করুন। তারপরে "সামাজিক" নির্বাচন করুন। আপনি সাইন আপ করার পরে, আপনি একটি সম্পূর্ণ কার্যকরী জেআরবেল লাইসেন্স কী পাবেন। এরপরে আপনি জেআরবেল ডাউনলোড করতে পারেন বা আপনার আইডিই এমবেডড সংস্করণে কীটি ব্যবহার করতে পারেন। ক্যাচ, (হ্যাঁ, একটি ক্যাচ আছে), আপনার এফবি টাইমলাইন বা টুইটার অ্যাকাউন্টে মাসে একবার আপনার পক্ষ থেকে তাদের (বিজ্ঞাপন) পোস্ট করার অনুমতি দিতে হবে। আমি তাদের আমার টুইটার অ্যাকাউন্ট দিয়েছি, কোনও বড় কথা নয়, আমি কখনই এটি ব্যবহার করি না এবং আমি জানি যে সত্যই এটি ব্যবহার করে না। সুতরাং 260 ডলার সাশ্রয় করুন।


14
আরও একটি ধরা আছে এটি জেআরবেল সোশ্যালটি কেবল অ-বাণিজ্যিক ব্যবহারের জন্য বিনামূল্যে। হ্যাঁ, অবশ্যই, আপনি এটি আপনার ব্যক্তিগত প্রকল্পের জন্য বা কর্মস্থলে ব্যবহার করছেন কিনা তা আমরা যাচাই করব না, তবে অডিটররা যদি আপনাকে সফ্টওয়্যারটির অপব্যবহার করে দেখেন তবে এটি পছন্দ করতে পারে না।
অ্যান্টন আরিপভ

2
আমি অন্যথায় কখনই পরামর্শ দেব না। প্রকৃতপক্ষে - আমি এটি সামনে আনার একমাত্র কারণ হ'ল আর কোনও "স্বতন্ত্র" লাইসেন্স নেই। আমি আমার সংস্থাকে আমার কাজের লাইসেন্সের জন্য অর্থ প্রদান করতে সক্ষম হয়েছি। আমি তখন একটি ব্যক্তিগত লাইসেন্স, আমার ব্যক্তিগত ব্যবহারের জন্য, 3 বছরেরও বেশি সময় ধরে অর্থ প্রদান করেছিলাম। কিন্তু যখন দাম যখন প্রতি বছরে $ 260 হয়, তখন তা অযৌক্তিক হয়ে ওঠে। এটি আমার (এবং অন্যদের) পক্ষে সেরা সমাধান, তবে দামটি যুক্তিসঙ্গত হলে আমি এর জন্য অর্থ প্রদানও করতাম।
মাইকেল অ্যান্ড্রুজ

42
এছাড়াও, প্রতি বছর যে সফ্টওয়্যারটি আমি ইতিমধ্যে কিনেছি সেগুলি পুনরায় কিনে ফেলা দরকার তা হতাশার কারণ। অন্য কোনও সংস্থা এটি করে না। সাধারণত আপনি একবার সফটওয়্যার কিনে নিন। যদি আপনি আপগ্রেড করার বিকল্প বেছে নেন - তবে আপনি এটি আবার সম্পূর্ণ মূল্যে (বা সংস্থার উপর নির্ভর করে একটি আপগ্রেড দাম) কিনে নিতে পারেন। তবে আপনি তার জন্য যা প্রদান করছেন তা হ'ল নতুন বৈশিষ্ট্য - একই বৈশিষ্ট্যগুলি যা আপনি ইতিমধ্যে প্রদান করেছেন not এটি এমন হবে যে অ্যাপল বা মাইক্রোসফ্ট প্রতি বছর আপনার কম্পিউটারটি অক্ষম করে যতক্ষণ না আপনি আবার ওএসের জন্য অর্থ প্রদান করে। চিন্তার জন্য খাদ্য.
মাইকেল অ্যান্ড্রুজ

2
জেআরবেল সোশ্যালকে আমার জে রিবেল দিয়ে প্রতিস্থাপন করা হয়েছে। এটি বাণিজ্যিকভাবে ব্যবহারের জন্য নিখরচায়, আপনার কেবল পরিসংখ্যান ভাগ করার অনুমতি দেওয়া দরকার: my.jrebel.com
স্টিভ সুইসবার্গ

1
সব মিলিয়ে, জেআরবেল একটি বিকাশকারী সফ্টওয়্যার লাইসেন্সের জন্য তুলনামূলকভাবে সস্তা।
জারেড হুপার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.