এটি হল জাপি-কমপ্লায়েন্স-চেকার কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
japi-compliance-checker - একটি জাভা লাইব্রেরি API এর পিছনের সামঞ্জস্য পরীক্ষা করুন
বর্ণনাঃ
নাম:
Java API কমপ্লায়েন্স চেকার (japi-compliance-checker) পশ্চাদগামী সামঞ্জস্য পরীক্ষা করুন
একটি জাভা লাইব্রেরি API এর
বর্ণনাঃ
Java API কমপ্লায়েন্স চেকার (জাভা ACC) হল পশ্চাৎপদ চেক করার একটি টুল
একটি জাভা লাইব্রেরি API এর বাইনারি/সোর্স সামঞ্জস্য। টুলটি ক্লাস চেক করে
পুরানো এবং নতুন সংস্করণগুলির ঘোষণা এবং পরিবর্তনগুলি বিশ্লেষণ করে যা ভাঙতে পারে
সামঞ্জস্যতা: অপসারিত ক্লাস সদস্য, বিমূর্ত পদ্ধতি যোগ করা, ইত্যাদি
বাইনারি সামঞ্জস্যের ফলে বিদ্যমান বিপর্যয় বা ভুল আচরণ হতে পারে
ক্লায়েন্টরা একটি লাইব্রেরির একটি পুরানো সংস্করণ দিয়ে তৈরি যদি তারা একটি নতুন সংস্করণ দিয়ে চালায়। ভাঙ্গন
উত্স সামঞ্জস্যের ফলে একটি নতুন লাইব্রেরির সাথে পুনরায় সংকলন ত্রুটি হতে পারে
সংস্করণ।
জাভা এসিসি লাইব্রেরি ডেভেলপার এবং অপারেটিং সিস্টেম রক্ষণাবেক্ষণকারীদের জন্য উদ্দিষ্ট যারা
পশ্চাদগামী সামঞ্জস্য নিশ্চিত করতে আগ্রহী (যেমন পুরানো ক্লায়েন্টদের চালানোর অনুমতি দিন বা
একটি লাইব্রেরির একটি নতুন সংস্করণের সাথে পুনরায় কম্পাইল করা হবে)।
এই টুলটি বিনামূল্যের সফ্টওয়্যার: আপনি এটিকে পুনরায় বিতরণ করতে পারেন এবং/অথবা এটির অধীনে পরিবর্তন করতে পারেন
GNU LGPL বা GNU GPL এর শর্তাবলী।
ব্যবহার:
japi-সম্মতি-পরীক্ষক [বিকল্প]
উদাহরণ:
japi-compliance-checker OLD.jar NEW.jar
OR
japi-compliance-checker -লিব NAME এর -পুরাতন OLD.xml -নতুন NEW.xml OLD.xml এবং NEW.xml হল
XML- বর্ণনাকারী:
1.0
/path1/to/JAR(s)/ /path2/to/JAR(s)/ ...
তথ্য বিকল্পগুলি:
-h|-সহায়তা
এই সাহায্য প্রিন্ট করুন.
-v|-সংস্করণ
প্রিন্ট সংস্করণ তথ্য.
- ডাম্প সংস্করণ
টুল সংস্করণ (1.4.3) প্রিন্ট করুন এবং অন্য কিছু করবেন না।
সাধারণ বিকল্পগুলি:
-l|-lib|-লাইব্রেরি NAME
লাইব্রেরির নাম (সংস্করণ ছাড়া)।
-ডি 1|-পুরাতন|-ও পথ
1ম (পুরানো) লাইব্রেরি সংস্করণের বর্ণনাকারী। এটি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
1. জাভা আর্কাইভ (*.jar) 2. XML- বর্ণনাকারী (VERSION.xml ফাইল):
1.0
/path1/to/JAR(s)/ /path2/to/JAR(s)/
...
...
3. API ডাম্প দ্বারা উত্পন্ন - ডাম্প বিকল্প 4. জাভা আর্কাইভ সহ ডিরেক্টরি 5. কমা
জাভা আর্কাইভের পৃথক তালিকা 6. জাভা সহ ডিরেক্টরিগুলির কমা দ্বারা পৃথক করা তালিকা
আর্কাইভস
আপনি যদি 1, 4-6 বর্ণনাকারী প্রকার ব্যবহার করেন তবে আপনার সংস্করণ নম্বর উল্লেখ করা উচিত
সঙ্গে -v1 এবং -v2 বিকল্পগুলি।
আপনি যদি একটি বর্ণনাকারী হিসাবে *.jar ব্যবহার করেন তবে টুলটি বাস্তবায়ন করার চেষ্টা করবে
MANIFEST.MF ফাইল থেকে সংস্করণ।
-ডি 2|-নতুন|-n PATH
2য় (নতুন) লাইব্রেরি সংস্করণের বর্ণনাকারী।
অতিরিক্ত বিকল্পগুলি:
-ক্লায়েন্ট|-অ্যাপ PATH
এই বিকল্পটি ক্লায়েন্ট জাভা আর্কাইভ নির্দিষ্ট করার অনুমতি দেয় যার জন্য চেক করা উচিত
নতুন লাইব্রেরি সংস্করণে বহনযোগ্যতা।
- বাইনারি
শুধুমাত্র "বাইনারী" সামঞ্জস্যের সমস্যা দেখান। রিপোর্ট তৈরি করুন
"bin_compat_report.html"।
-সূত্র
শুধুমাত্র "উৎস" সামঞ্জস্যের সমস্যা দেখান। রিপোর্ট তৈরি করুন
"src_compat_report.html"।
-v1|-সংস্করণ1 NUM
বর্ণনাকারীর বাইরে 1ম API সংস্করণ নির্দিষ্ট করুন। আপনার যদি থাকে তবে এই বিকল্পটি প্রয়োজন
একটি বিকল্প বর্ণনাকারী প্রকার পছন্দ (দেখুন -ডি 1 বিকল্প)।
সাধারণ ক্ষেত্রে আপনার এটি XML বর্ণনাকারীতে উল্লেখ করা উচিত:
সংস্করণ
-v2|-সংস্করণ2 NUM
বর্ণনাকারীর বাইরে ২য় লাইব্রেরি সংস্করণ উল্লেখ করুন।
-s|-কঠোর
সমস্ত API সামঞ্জস্যতা সতর্কতাকে সমস্যা হিসাবে বিবেচনা করুন।
অভ্যন্তরীণ রাখা
এই প্যাকেজ চেকিং এড়িয়ে যাবেন না:
*impl* *অভ্যন্তরীণ* *উদাহরণ* *com.oracle* *com.sun* *COM.rsa* *sun* *sunw*
- এড়িয়ে যাওয়া-অভ্যন্তরীণ দৃষ্টান্ত
প্যাটার্নের সাথে মিলে যাওয়া অভ্যন্তরীণ প্যাকেজগুলি পরীক্ষা করবেন না।
- ডাম্প|-ডাম্প-এপিআই PATH
জিজিপড TXT ফর্ম্যাট ফাইলে লাইব্রেরি API ডাম্প করুন। আপনি এটিকে যেকোনো জায়গায় স্থানান্তর করতে এবং পাস করতে পারেন
বর্ণনাকারীর পরিবর্তে। এছাড়াও এটি টুল ডিবাগ করার জন্য ব্যবহার করা যেতে পারে। উপযুক্ত
ডাম্প সংস্করণ: 1.0<=V<=1.0
-ক্লাস-তালিকা পাথ
এই বিকল্পটি ক্লাসগুলির একটি তালিকা সহ একটি ফাইল নির্দিষ্ট করতে দেয় যা চেক করা উচিত,
অন্যান্য ক্লাস চেক করা হবে না.
-টীকা-তালিকা পাথ
টীকাগুলির একটি তালিকা সহ একটি ফাইল নির্দিষ্ট করে। টুলটি শুধুমাত্র ক্লাস চেক করবে
এই তালিকা থেকে টীকা দ্বারা টীকা. অন্যান্য ক্লাস চেক করা হবে না.
-এড়িয়ে যাওয়া
অপ্রচলিত পদ্ধতি এবং ক্লাসের বিশ্লেষণ এড়িয়ে যান।
-ক্লাস চলুন পাথ
এই বিকল্পটি ক্লাসগুলির একটি তালিকা সহ একটি ফাইল নির্দিষ্ট করার অনুমতি দেয় যা হওয়া উচিত নয়
চেক ইন করেছেন।
-প্যাকেজ এড়িয়ে যান পাথ
এই বিকল্পটি প্যাকেজের তালিকা সহ একটি ফাইল নির্দিষ্ট করার অনুমতি দেয় যা হওয়া উচিত নয়
চেক ইন করেছেন।
- সংক্ষিপ্ত পাথ
'সংযুক্ত পদ্ধতি' বিভাগ ছাড়াই সংক্ষিপ্ত প্রতিবেদন তৈরি করুন।
-প্রতিবেদন-পথ পাথ
সামঞ্জস্য প্রতিবেদনের পথ। ডিফল্ট:
compat_reports/LIB_NAME/V1_to_V2/compat_report.html
-বিন-প্রতিবেদন-পথ পাথ
"বাইনারী" সামঞ্জস্য প্রতিবেদনের পথ। ডিফল্ট:
compat_reports/LIB_NAME/V1_to_V2/bin_compat_report.html
-src-রিপোর্ট-পথ পাথ
"উৎস" সামঞ্জস্য প্রতিবেদনের পথ। ডিফল্ট:
compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html
-দ্রুত
দ্রুত বিশ্লেষণ। অক্ষম:
- পদ্ধতির প্যারামিটার নামগুলির বিশ্লেষণ - ক্লাস ক্ষেত্রের মানগুলির বিশ্লেষণ - এর বিশ্লেষণ
যোগ করা বিমূর্ত পদ্ধতির ব্যবহার - অপ্রচলিত পদ্ধতি এবং ক্লাসের পার্থক্য
-সাজান
API ডাম্পে ডেটা সাজানো সক্ষম করুন।
শো-অ্যাক্সেস
রিপোর্টে তালিকাভুক্ত অ-পাবলিক পদ্ধতির অ্যাক্সেস লেভেল দেখান।
লুকান-টেমপ্লেট
রিপোর্টে টেমপ্লেট প্যারামিটার লুকান।
- প্যাকেজ লুকান
- ন্যূনতম
কিছু করনা.
- প্যাকেজ দেখান
রিপোর্টে প্যাকেজের নাম দেখান।
-সীমা প্রভাবিত LIMIT টি
পরিবর্তিত বর্ণনার অধীনে তালিকাভুক্ত প্রভাবিত পদ্ধতির সর্বাধিক সংখ্যা
রিপোর্টে টাইপ করুন।
অন্যান্য বিকল্পগুলি:
-test
অভ্যন্তরীণ পরীক্ষা চালান। একটি নমুনা লাইব্রেরির দুটি বেমানান সংস্করণ তৈরি করুন এবং চালান
সামঞ্জস্যের জন্য তাদের পরীক্ষা করার টুল। এই বিকল্পটি টুল কিনা তা পরীক্ষা করার অনুমতি দেয়
বর্তমান পরিবেশে সঠিকভাবে কাজ করে।
-ডিবাগ
ডিবাগ মোড. স্ক্রিনে ডিবাগ তথ্য প্রিন্ট করুন। মধ্যবর্তী বিশ্লেষণ পর্যায় সংরক্ষণ করুন
ডিবাগ ডিরেক্টরিতে:
ডিবাগ/LIB_NAME/VER/
এছাড়াও ব্যবহার বিবেচনা করুন - ডাম্প টুল ডিবাগ করার জন্য বিকল্প।
-শিরোনাম NAME এর
প্রতিবেদনের শিরোনামে লাইব্রেরির নাম NAME এ পরিবর্তন করুন৷ ডিফল্টরূপে একটি প্রদর্শিত হবে
নাম দ্বারা নির্দিষ্ট -l বিকল্প।
-jdk-পথ পাথ
JDK ইনস্টল ট্রির পথ (যেমন /usr/lib/jvm/java-7-openjdk-amd64).
রিপোর্ট:
সামঞ্জস্যপূর্ণ প্রতিবেদন তৈরি করা হবে:
compat_reports/LIB_NAME/V1_to_V2/compat_report.html
প্রস্থান করুন কোড:
0 - সামঞ্জস্যপূর্ণ। টুল কোন ত্রুটি ছাড়াই চালানো হয়েছে. non-zero - বেমানান বা
টুলটি ত্রুটি সহ চালানো হয়েছে।
আরও তথ্য:
http://ispras.linuxbase.org/index.php/Java_API_Compliance_Checker
https://github.com/lvc/japi-compliance-checker
onworks.net পরিষেবাগুলি ব্যবহার করে অনলাইনে japi-compliance-checker ব্যবহার করুন