japicompat - ক্লাউডে অনলাইন

এটি হল japicompat কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


japicompat - বাইনারি ব্যাকওয়ার্ড সামঞ্জস্যের জন্য জাভা API পরীক্ষা করুন।

সাইনোপিসিস


japicompat [-svqhtjw4] [-ও আউটফাইল] [-আমি উপেক্ষা করুন]

বর্ণনাঃ


japicompat japitools-এর অংশ, জাভা API-এর মধ্যে সামঞ্জস্যতা পরীক্ষা করার জন্য ডিজাইন করা হয়েছে।

এগুলি মূলত জাভা নিজেই এর জন্য বিনামূল্যে বাস্তবায়ন পরীক্ষা করার জন্য ডিজাইন করা হয়েছিল
Sun's JDK-এর সাথে সামঞ্জস্য, কিন্তু তারা পশ্চাদগামী সামঞ্জস্য পরীক্ষা করার জন্যও ব্যবহার করা যেতে পারে
যেকোনো API-এর সংস্করণের মধ্যে।

টুলগুলো হল japize এবং japicompat। Japize হল একটি জাভা প্রোগ্রাম যা একটি তালিকা নির্গত করে
একটি মেশিন-পাঠযোগ্য বিন্যাসে API। Japicompat তারপর এরকম দুটি তালিকা নেয় এবং তুলনা করে
জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশনে সান দ্বারা সংজ্ঞায়িত করা হয়েছে বাইনারি সামঞ্জস্যের জন্য।

বিকল্প


-s অতিরিক্ত বাইনারি সামঞ্জস্য পরীক্ষা নিষ্ক্রিয় করুন (শুধুমাত্র JLS দ্বারা সংজ্ঞায়িত চেকগুলি)।

-v ক্ষুদ্র সামঞ্জস্যতা সমস্যার জন্য চেক সক্রিয় করুন.

SerialVersionUID চেকিং: japicompat একটি ছোট ত্রুটি রিপোর্ট করে যদি একটি সিরিয়ালাইজেবল ক্লাস
দুটি রিলিজের মধ্যে একটি ভিন্ন SerialVersionUID আছে।

অবচয় পরীক্ষা: japicompat একটি ছোট ত্রুটি রিপোর্ট করে যদি একটি ক্লাস বা সদস্য ছিল
মূল এপিআইতে অবচয়িত কিন্তু চেক করা এপিআইতে অবচয় করা হয়নি।

-q অগ্রগতি প্রতিবেদন নিষ্ক্রিয় করে।

-h HTML ফরম্যাটে আউটপুট তৈরি করে। উৎপাদিত HTML ফাইল japi.css এর উপর নির্ভর করে
আকর্ষণীয় উপস্থাপনা পেতে ফাইল.

-t পাঠ্য বিন্যাসে আউটপুট তৈরি করে। এটি ডিফল্ট।

-j কাঁচা মেশিন পাঠযোগ্য আকারে আউটপুট তৈরি করে। উত্পাদিত বিন্যাস বলা হয়
"japio" বিন্যাস, এবং নিয়ম অনুসারে একটি ".japio" ফাইল এক্সটেনশনের সাথে সংরক্ষণ করা উচিত।
এই বিন্যাস রূপান্তর করতে স্বতন্ত্র japiotext এবং japiohtml ইউটিলিটি ব্যবহার করা যেতে পারে
html বা টেক্সটে (আসলে, japicompat অভ্যন্তরীণভাবে japiotext বা japiohtml কল করে
-h বা -t পতাকা ব্যবহার করা হয়)। Japio ফাইলগুলি -i পতাকা দিয়েও ব্যবহার করা যেতে পারে
JDK সংস্করণগুলির মধ্যে অসামঞ্জস্যতার কারণে সৃষ্ট ত্রুটিগুলি উপেক্ষা করা সমর্থন করে।

-w পুরানো বগি জাপি ফাইলের বিরুদ্ধে চালানোর জন্য সতর্কতা নিষ্ক্রিয় করুন। ডিফল্টভাবে japicompat
জাপি ফাইলের বিরুদ্ধে চালানো হলে সতর্কতা তৈরি করবে যা মূলত পুরানো দ্বারা তৈরি করা হয়েছে
japitools এর সংস্করণে যে বাগগুলি পরিচিত ছিল যা japifix দূর করতে পারে না।

-4 1.4-সামঞ্জস্যপূর্ণ মোড ব্যবহার করুন। এটি ততক্ষণ কাজ করে যতক্ষণ না তুলনা করার API গুলি থাকে না
1.5-শুধুমাত্র আইটেম।

-o
আউটপুট পাঠান stdout এর পরিবর্তে। এই ফাইলের বিন্যাস উপর নির্ভর করে
-h, -t এবং -j পতাকা।

-i
ধরুন আপনি Java API বাস্তবায়ন করার চেষ্টা করছেন। আপনার আছে (প্রায়)
প্রাথমিক JDK সংস্করণের (1.0 এবং 1.1) সম্পূর্ণ কভারেজ কিন্তু এখনও কিছু আছে
1.4 এর সম্পূর্ণ কভারেজ অর্জনের দূরত্ব (এটি সকলের একটি সঠিক বিবরণ
লেখার সময় ফ্রি সফটওয়্যার জাভা বাস্তবায়ন)। japicompat ব্যবহার করে
JDK 1.4 এর সাথে আপনার বাস্তবায়নের তুলনা করুন সঠিক ফলাফল দেয়, তবে আপনিও হতে পারেন
পূর্ববর্তী সংস্করণ আপনার কভারেজ দেখাতে চান.

দুর্ভাগ্যবশত সান JDK-এর মধ্যে তাদের নিজস্ব বাইনারি সামঞ্জস্যের নিয়ম অনুসরণ করেনি
রিলিজ, প্রসারিত নিয়মগুলিকে ছেড়ে দিন যেগুলির জন্য japicompat পরীক্ষা করে। তাই আপনি যখন একটি চালান
JDK 1.1 এবং আপনার বাস্তবায়নের মধ্যে তুলনা, আপনি জাল ত্রুটি পাবেন
রিপোর্ট করে যখন আপনি 1.4 এর সাথে সামঞ্জস্যপূর্ণ কিন্তু 1.1 নয়।

স্পষ্টতই আপনি কি সত্যিই চান এই মত ত্রুটি উপেক্ষা করা হয়, এবং japicompat
এটি করার একটি উপায় প্রদান করে। প্রথমে, -j ব্যবহার করে 1.1 এবং 1.4 এর মধ্যে একটি তুলনা চালান
সুইচ তারপর 1.1 এবং আপনার বাস্তবায়নের মধ্যে তুলনা চালান, পাস করে
আগের রানের আউটপুট সহ "-i" বিকল্প। উদাহরণ স্বরূপ:

$ japicompat -jo ignore-11-14.japio jdk11.japi.gz jdk14.japi.gz
$ japicompat -ho jdk11-myimpl.html -i ignore-11-14.japio jdk11.japi.gz
myimpl.japi.gz

আপনি চালানোর মাধ্যমে একই প্রভাব পেতে পারেন:

$ japicompat -ho jdk11-myimpl.html -i jdk14.japi.gz jdk11.japi.gz myimpl.japi.gz

এটি স্পষ্টতই সহজ এবং দ্রুত টাইপ করা, কিন্তু এর মধ্যে তুলনা করা প্রয়োজন
jdk11 এবং jdk14 প্রতিবার চালানো হবে। japio ফাইল ম্যানুয়ালি তৈরি করার অনুমতি দেয়
এটি সংরক্ষণ করা এবং পরের বার আবার ব্যবহার করার জন্য, যা japicompat চলতে দেয়
দ্বিগুণ দ্রুত।


এপিআই এর সাথে সংশ্লিষ্ট japi ফাইল তুলনা করতে হবে।

japicompat বিশেষভাবে পরীক্ষা করে যে দ্বিতীয় যুক্তিটি পশ্চাদপদ-সামঞ্জস্যপূর্ণ
প্রথম সঙ্গে. অতএব, JDK 1.1 এর একটি নিখুঁত বাস্তবায়ন নং উৎপন্ন করবে
আর্গুমেন্টের ক্রম নির্বিশেষে ত্রুটি, কিন্তু একটি নিখুঁত বাস্তবায়ন
JDK1.1 প্লাস JDK1.2 এর অংশগুলি নিম্নরূপ পরীক্ষা করা উচিত:

$ japicompat jdk11.japi.gz myimpl.japi.gz
$ japicompat myimpl.japi.gz jdk12.japi.gz

এই উভয় পরীক্ষা পাস করে এমন একটি বাস্তবায়ন করা সম্ভবত অসম্ভব,
যেহেতু সূর্যের নিজস্ব JDK1.2 JDK1.1 এর বিরুদ্ধে পরীক্ষা করার সময় অসংখ্য ত্রুটি তৈরি করে। দেখুন
এই পরিস্থিতি মোকাবেলা করার উপায়ের জন্য উপরের -i বিকল্পের আলোচনা।

হয় কম্প্রেসড (.japi.gz) বা আনকম্প্রেসড (.japi) ফাইলগুলি পাস করা যেতে পারে
japicompat: ফাইল এক্সটেনশনটি পাইপ ইনপুট করতে হবে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়
জিজিপের মাধ্যমে নাকি না।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে japicompat ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম