@ পাভেল দুদকা
জ্যাক - একটি সংকলক। জাভাকের মতো, তবে এটি কিছুটা আলাদা কাজ করে:

আপনি দেখতে পাচ্ছেন, জ্যাক সোজা ডেক্স ফাইলে জাভা উত্স কোডটি সংকলন করে! আমাদের কাছে আর মাঝারি *। ক্লাস ফাইল নেই, তাই dx সরঞ্জামের প্রয়োজন নেই!
কিন্তু অপেক্ষা করো! আমি যদি আমার প্রকল্পে তৃতীয় পক্ষের লাইব্রেরি অন্তর্ভুক্ত করি (যা .class ফাইলের সংগ্রহ হিসাবে আসে)?
জিল যখন খেলতে আসে তখন:
জিল ক্লাস ফাইলগুলি প্রক্রিয়া করতে পারে এবং এগুলিকে বিশেষ জাইস ফর্ম্যাটে রূপান্তর করতে পারে যা জ্যাক সংকলক হিসাবে ইনপুট হিসাবে ব্যবহার করা যেতে পারে।
সুতরাং এখন আসুন এক সেকেন্ডের জন্য একপাশে এবং ভাবেন ... আমাদের এত আসক্ত প্লাগিনগুলির কী ঘটবে? তাদের সকলের .class ফাইলগুলি দরকার এবং জ্যাক সংকলকটির আর নেই ...
ভাগ্যক্রমে, জ্যাক আমাদের জন্য গুরুত্বপূর্ণ কিছু সরবরাহ করে যা বাক্সের বাইরে রয়েছে:
- রেট্রোলাম্বদা - প্রয়োজন হবে না। জ্যাক ল্যাম্বডাসকে সঠিকভাবে পরিচালনা করতে পারে
- প্রগার্ড - এটি এখন জ্যাকের মধ্যে বেকড হয়েছে, তাই আপনি এখনও অবসন্নতা এবং হ্রাস করতে পারেন
সুবিধাদি:
জ্যাক জাভা প্রোগ্রামিং ভাষা 1.7 সমর্থন করে এবং নীচে বর্ণিত অতিরিক্ত বৈশিষ্ট্যগুলিকে একীভূত করে।
প্রেডেক্সিং
একটি জ্যাক লাইব্রেরি ফাইল তৈরি করার সময়, লাইব্রেরির .dex তৈরি করা হয় এবং প্রি-ডেক্স হিসাবে। জ্যাক লাইব্রেরি ফাইলের ভিতরে সংরক্ষণ করা হয়। সংকলন করার সময়, JACK প্রতিটি লাইব্রেরি থেকে প্রাক-ডেক্স পুনরায় ব্যবহার করে। সমস্ত গ্রন্থাগার প্রাক-ডেক্সড।
বর্ধিত সংকলন
বর্ধিত সংকলনের অর্থ শুধুমাত্র শেষ সংকলন থেকে যে উপাদানগুলি স্পর্শ হয়েছিল এবং কেবলমাত্র তাদের নির্ভরতাগুলি পুনরায় সংকলন করা হয়েছে। পরিবর্তনগুলি কেবলমাত্র সংখ্যার সীমিত সংখ্যায় সীমাবদ্ধ থাকলে পূর্ণ সংকলনের চেয়ে বর্ধিত সংকলন উল্লেখযোগ্যভাবে দ্রুততর হতে পারে।
পুনঃবীক্ষণ
জ্যাক কে পুনরায় প্যাকেজিং করতে জারজার কনফিগারেশন ফাইলগুলি ব্যবহার করে।
মাল্টিডেক্স সমর্থন
যেহেতু ডেক্স ফাইলগুলি 65 কে পদ্ধতিতে সীমাবদ্ধ, তাই 65 কেওর বেশি পদ্ধতির অ্যাপ্লিকেশনগুলি একাধিক ডেক্স ফাইলগুলিতে বিভক্ত করতে হবে। (মাল্টিডেক্স সম্পর্কে আরও তথ্যের জন্য '65 কেও বেশি পদ্ধতি সহ বিল্ডিং অ্যাপস' দেখুন))
অসুবিধাগুলি:
- ট্রান্সফর্ম এপিআই জ্যাক দ্বারা সমর্থিত নয় - এমন কোনও মধ্যবর্তী জাভা বাইটকোড নেই যা আপনি সংশোধন করতে পারেন, তাই আমি এখানে উল্লিখিত কিছু প্লাগইন কাজ করা বন্ধ করে দেবে
- টিকেট প্রক্রিয়াকরণ বর্তমানে জ্যাক দ্বারা সমর্থিত নয়, তাই আপনি যদি ডাগার, অটোভ্যালু ইত্যাদির মতো লাইব্রেরিগুলিতে খুব বেশি নির্ভর করেন তবে জ্যাকটিতে যাওয়ার আগে আপনার দুবার চিন্তা করা উচিত। সম্পাদনা: জ্যাক ওয়ার্টনের নির্দেশ অনুসারে, এন প্রিভিউতে জ্যাকের সাথে টীকা প্রসেসিং সমর্থন রয়েছে, তবে গ্রেডলের মাধ্যমে এটি এখনও প্রকাশিত হয়নি।
- জাভা বাইটকোড স্তরে পরিচালিত লিন্ট ডিটেক্টরগুলি সমর্থিত নয়।
- জ্যাকোকো সমর্থিত নয় - ভাল, আমি ব্যক্তিগতভাবে জ্যাকোকে প্রশ্নবিদ্ধ দেখতে পাই (এটি আপনি যা দেখতে চান তা সত্যই তা দেখায় না), সুতরাং এটি সম্পূর্ণরূপে ছাড়া বাঁচতে পারে
- ডেক্সগার্ড - প্রোগার্ডের এন্টারপ্রাইজ সংস্করণ বর্তমানে সমর্থিত নয়