ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

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

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

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

কার্যক্রম:

NAME এর


ajc — AspectJ এবং Java ভাষার জন্য কম্পাইলার এবং বাইটকোড উইভার

সাইনোপিসিস


এজেসি [অপশন সমূহ] [ফাইল ... | @ফাইল ... | -আর্গফাইল ফাইল ... ]

বিবরণ


সার্জারির এজেসি কমান্ড কম্পাইল করে এবং বুনে AspectJ এবং জাভা সোর্স এবং .class ফাইল তৈরি করে
.class ফাইল যেকোন জাভা VM (1.1 বা পরবর্তী) এর সাথে সঙ্গতিপূর্ণ। এটি সংকলন এবং
বাইটকোড বুনন এবং ক্রমবর্ধমান বিল্ড সমর্থন করে; আপনি রান-টাইমে বাইটকোড বুনতে পারেন
ব্যবহার "" >.

বিকল্পগুলির পরে আর্গুমেন্টগুলি কম্পাইল করার জন্য সোর্স ফাইল(গুলি) নির্দিষ্ট করে৷ উৎস উল্লেখ করতে
ক্লাস, ব্যবহার -ইনপথ (নিচে). ফাইলগুলি সরাসরি কমান্ড লাইনে বা এ তালিকাভুক্ত হতে পারে
ফাইল। দ্য -আর্গফাইল ফাইল এবং @ফাইল ফর্মগুলি সমতুল্য, এবং অর্থ হিসাবে ব্যাখ্যা করা হয়
নির্দিষ্ট ফাইলে তালিকাভুক্ত সমস্ত আর্গুমেন্ট।

বিঃদ্রঃ: আপনি স্পষ্টভাবে পাস করতে হবে এজেসি সমস্ত প্রয়োজনীয় উত্স। উত্স অন্তর্ভুক্ত করতে ভুলবেন না
শুধুমাত্র দিক বা পয়েন্টকাটগুলির জন্য নয়, যে কোনও প্রভাবিত প্রকারের জন্যও। সব নির্দিষ্ট করা
উত্সগুলি প্রয়োজনীয় কারণ, javac এর বিপরীতে, ajc এর জন্য সোর্সপথ অনুসন্ধান করে না
ক্লাস (কোন ধরনের প্রভাবিত ধরনের প্রয়োজন হতে পারে তার আলোচনার জন্য, দেখুন সার্জারির দৃষ্টিভঙ্গি জে
প্রোগ্রামিং গাইড, বাস্তবায়ন উপাঙ্গ ../progguide/implementation.html) .

উৎস নির্দিষ্ট করতে, আপনি উৎস ফাইলগুলিকে আর্গুমেন্ট হিসাবে তালিকাভুক্ত করতে পারেন বা বিকল্পগুলি ব্যবহার করতে পারেন - উৎসমূল
or -ইনপথ. যদি কোনো প্রকারের জন্য একাধিক উৎস থাকে, তাহলে ফলাফলটি ajc থেকে অনির্ধারিত
কোন উৎস সঠিক তা নির্ধারণ করার কোন উপায় নেই। (এটি প্রায়শই ঘটে যখন ব্যবহারকারীরা
ইনপথে গন্তব্য ডিরেক্টরি অন্তর্ভুক্ত করুন এবং পুনর্নির্মাণ করুন।)

অপশন সমূহ
-ইনজার জারলিস্ট
অবচয়: 1.2 থেকে, -inpath ব্যবহার করুন, যা ডিরেক্টরিও নেয়।

-ইনপথ পথ
সোর্স বাইটকোড হিসাবে গ্রহণ করুন আউটপুটে যেকোন .class ফাইলগুলিকে অন্তর্ভুক্ত করবে
ক্লাস, সম্ভবত কোনো প্রযোজ্য দিক দিয়ে বোনা হিসাবে। পথ একক
জিপ ফাইল বা ডিরেক্টরিতে পাথের একটি তালিকা সম্বলিত যুক্তি, দ্বারা সীমাবদ্ধ
প্ল্যাটফর্ম-নির্দিষ্ট পাথ ডিলিমিটার।

- দৃষ্টিপথ পথ
সমস্ত উৎসের পথে জার ফাইল এবং ডিরেক্টরি থেকে বাইনারি দিকগুলি বুনুন।
দিকগুলি কম্পাইলারের একই সংস্করণ দ্বারা আউটপুট করা উচিত ছিল। কখন
আউটপুট ক্লাস চালানোর সময়, রান ক্লাসপথে সমস্ত দিকপথ থাকা উচিত
এন্ট্রি পাথ, ক্লাসপথের মতো, পাথের একটি তালিকা ধারণকারী একটি একক যুক্তি
জার ফাইলে, প্ল্যাটফর্ম-নির্দিষ্ট ক্লাসপথ ডিলিমিটার দ্বারা সীমাবদ্ধ।

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

-আউটজার output.jar
zip ফাইল output.jar এ আউটপুট ক্লাস রাখুন।

-outxml ডিফল্ট নাম সহ লোড-টাইম বুননের জন্য aop.xml ফাইল তৈরি করুন।

-আউটএক্সএমএলফাইল custom/aop.xml
কাস্টম নামের সাথে লোড-টাইম বুননের জন্য aop.xml ফাইল তৈরি করুন।

-ক্রমবর্ধমান
একটানা কম্পাইলার চালান। প্রাথমিক সংকলনের পরে, কম্পাইলার করবে
এটি স্ট্যান্ডার্ড ইনপুট থেকে একটি নতুন লাইন না পড়া পর্যন্ত পুনরায় কম্পাইল করার জন্য অপেক্ষা করুন এবং হবে
প্রস্থান করুন যখন এটি একটি 'q' পড়ে। এটি শুধুমাত্র প্রয়োজনীয় উপাদানগুলি পুনরায় কম্পাইল করবে, তাই ক
recompile একটি দ্বিতীয় কম্পাইল করার চেয়ে অনেক দ্রুত হওয়া উচিত। এই প্রয়োজন
- উৎসমূল

- উৎসমূল DirPaths
তালিকাভুক্ত যেকোনো ডিরেক্টরির অধীনে সমস্ত .java বা .aj সোর্স ফাইল খুঁজুন এবং তৈরি করুন
DirPaths. DirPaths, ক্লাসপথের মত, একটি একক যুক্তি যার একটি তালিকা রয়েছে
ডিরেক্টরির পাথ, প্ল্যাটফর্ম-নির্দিষ্ট ক্লাসপাথ ডিলিমিটার দ্বারা সীমাবদ্ধ।
দ্বারা প্রয়োজন -বর্ধিত.

-ক্রসরেফস
আউটপুট ডিরেক্টরিতে একটি বিল্ড .ajsym ফাইল তৈরি করুন। দেখার জন্য ব্যবহার করা হয়
AspectJ ব্রাউজারের মত টুল দ্বারা রেফারেন্স ক্রসকাটিং।

-emacssym emacs সমর্থনের জন্য .ajesym চিহ্ন ফাইল তৈরি করুন (অপ্রচলিত)।

-Xlint একই -Xlint: সতর্কতা (ডিফল্টরূপে সক্রিয়)

-Xlint:{level}
সম্ভাব্য প্রোগ্রামিং ভুল সম্পর্কে বার্তাগুলির জন্য ডিফল্ট স্তর সেট করুন
ক্রসকাটিং কোড। {level} উপেক্ষা, সতর্কতা বা ত্রুটি হতে পারে। এটি ওভাররাইড করে
aspectjtools.jar থেকে org/aspectj/weaver/XlintDefault.properties এ এন্ট্রি, কিন্তু
-Xlintfile বিকল্প ব্যবহার করে সেট করা স্তরগুলিকে ওভাররাইড করে না।

-Xlintfile প্রপার্টি ফাইল
নির্দিষ্ট ক্রসকাটিং বার্তাগুলির জন্য স্তর সেট করতে বৈশিষ্ট্য ফাইল নির্দিষ্ট করুন।
PropertyFile হল একটি Java .properties ফাইলের পাথ যা একই প্রপার্টি নেয়
org/aspectj/weaver/XlintDefault.properties হিসাবে নাম এবং মান
aspectjtools.jar, যা এটি ওভাররাইড করে।

কম্পাইলার বিকল্প এবং ব্যবহার সম্পর্কে তথ্য নির্গত করতে সাহায্য করুন

-সংস্করণ AspectJ কম্পাইলারের সংস্করণ নির্গত করুন

-ক্লাসপাথ পথ
ইউজার ক্লাস ফাইল কোথায় পাবেন তা উল্লেখ করুন। পাথ হল একটি একক যুক্তি যার মধ্যে a
জিপ ফাইল বা ডিরেক্টরির পথের তালিকা, প্ল্যাটফর্ম-নির্দিষ্ট দ্বারা সীমাবদ্ধ
পথ বিভাজনকারী।

-বুটক্লাসপাথ পথ
VM-এর বুটক্লাসপাথের অবস্থান ওভাররাইড করুন যখন প্রকার মূল্যায়নের উদ্দেশ্যে
কম্পাইলিং পাথ হল একটি একক আর্গুমেন্ট যাতে জিপ ফাইল বা পাথের একটি তালিকা থাকে
ডিরেক্টরি, প্ল্যাটফর্ম-নির্দিষ্ট পাথ ডিলিমিটার দ্বারা সীমাবদ্ধ।

- extdirs পথ
প্রকার মূল্যায়নের উদ্দেশ্যে VM-এর এক্সটেনশন ডিরেক্টরিগুলির অবস্থান ওভাররাইড করুন
কম্পাইল করার সময়। পাথ হল একটি একক আর্গুমেন্ট যাতে পাথের একটি তালিকা থাকে
ডিরেক্টরি, প্ল্যাটফর্ম-নির্দিষ্ট পাথ ডিলিমিটার দ্বারা সীমাবদ্ধ।

-d নির্দেশিকা
উত্পন্ন .class ফাইলগুলি কোথায় রাখবেন তা উল্লেখ করুন। উল্লেখ না থাকলে, নির্দেশিকা
বর্তমান কাজের ডির-এর ডিফল্ট।

-টার্গেট [1.1 থেকে 1.5]
ক্লাসফাইল টার্গেট সেটিং নির্দিষ্ট করুন (1.1 থেকে 1.5, ডিফল্ট হল 1.2)

-1.3 কমপ্লায়েন্স লেভেল 1.3 এ সেট করুন এর অর্থ হল -উৎস 1.3 এবং -টার্গেট 1.1।

-1.4 কমপ্লায়েন্স লেভেলকে 1.4 এ সেট করুন (ডিফল্ট) এটি বোঝায় -সোর্স 1.4 এবং -টার্গেট 1.2।

-1.5 কমপ্লায়েন্স লেভেল 1.5 এ সেট করুন। এটি বোঝায় - উত্স 1.5 এবং -লক্ষ্য 1.5৷

-সূত্র [০|১০০|৫০০]
দাবী টগল করুন (1.3, 1.4, বা 1.5 - ডিফল্ট হল 1.4)। উৎস 1.3 ব্যবহার করার সময়,
জাভা 1.4 এর অধীনে বৈধ একটি assert() বিবৃতি একটি কম্পাইলার ত্রুটির ফলাফল হবে।
-সোর্স 1.4 ব্যবহার করার সময়, চিকিত্সা করুন জাহির করা একটি কীওয়ার্ড হিসাবে এবং দাবী বাস্তবায়ন
1.4 ভাষার বৈশিষ্ট্য অনুসারে। -সোর্স 1.5, জাভা 5 ভাষা ব্যবহার করার সময়
বৈশিষ্ট্য অনুমোদিত।

-nowarn এমিট কোনো সতর্কতা নেই ('-warn:none'-এর সমতুল্য) এটি বার্তা দমন করে না
দ্বারা উত্পন্ন ঘোষণা করা সতর্কবার্তা or এক্সলিন্ট.

- সতর্ক করুন: আইটেম
সন্দেহজনক কোডের কমা দ্বারা সীমাবদ্ধ তালিকার যেকোনো ঘটনার জন্য সতর্কতা নির্গত করুন
(যেমন '-warn:unusedLocals, deprecation'):

কনস্ট্রাক্টর নাম সহ constructorName পদ্ধতি
packageDefaultMethod প্যাকেজ-ডিফল্ট পদ্ধতি ওভাররাইড করার প্রচেষ্টা
বঞ্চিত প্রকার বা সদস্যের অবচয় ব্যবহার
maskedCatchBlocks লুকানো ক্যাচ ব্লক
unusedLocals লোকাল ভেরিয়েবল কখনো পড়ে না
unusedArguments পদ্ধতি আর্গুমেন্ট পড়া হয় না
unusedImports import স্টেটমেন্ট ফাইলে কোড দ্বারা ব্যবহৃত হয় না
কেউই সমস্ত কম্পাইলার সতর্কতা দমন করে না

-সতর্ক: কোনোটিই নয় দ্বারা উত্পন্ন বার্তা দমন না ঘোষণা করা সতর্কবার্তা or এক্সলিন্ট.

- অবচয়
একই - সতর্কতা: অবচয়

-নোই আমদানি ত্রুটি
অমীমাংসিত আমদানি জন্য কোন ত্রুটি নির্গত

- অগ্রসরমান ত্রুটি
ত্রুটির পরে কম্পাইল করতে থাকুন, সমস্যা পদ্ধতি সহ ক্লাস ফাইল ডাম্পিং করুন

-g:[লাইন,ভার্স,উৎস]
ডিবাগ অ্যাট্রিবিউট লেভেল, যা তিনটি রূপ নিতে পারে:

-জি সমস্ত ডিবাগ তথ্য ('-জি:লাইন,ভার্স,সোর্স')
-জি:কোনও ডিবাগ তথ্য নেই
-জি:{আইটেম} যেকোন/সমস্ত [লাইন, ভার্স, সোর্স] এর জন্য ডিবাগ তথ্য, যেমন,
-জি:লাইন, উৎস

-সর্বস্থানীয়দের সংরক্ষণ করুন
কোড তৈরির সময় সমস্ত স্থানীয় ভেরিয়েবল সংরক্ষণ করুন (ডিবাগিংয়ের সুবিধার্থে)।

- রেফারেন্স তথ্য
রেফারেন্স তথ্য গণনা.

-এনকোডিং বিন্যাস
ডিফল্ট উৎস এনকোডিং বিন্যাস নির্দিষ্ট করুন। প্রতি ফাইলে কাস্টম এনকোডিং নির্দিষ্ট করুন
প্রতিটি ইনপুট সোর্স ফাইল/ফোল্ডারের নাম '[এনকোডিং]' সহ প্রত্যয় দিয়ে ভিত্তি করে।

-ভার্বোস এক্সেসড/প্রসেসড কম্পাইলেশন ইউনিট সম্পর্কে ইমিট বার্তা

- ShowWeaveInfo
বয়ন সম্পর্কে বার্তা নির্গত

-লগ ফাইল কম্পাইলার বার্তাগুলির জন্য একটি লগ ফাইল নির্দিষ্ট করুন।

-প্রগতি দেখান অগ্রগতি (-লগ মোড প্রয়োজন)।

-সময় প্রদর্শন গতি তথ্য.

-noExit সংকলনের শেষে System.exit(n) কে কল করবেন না (যদি কোন ত্রুটি না থাকে n=0)

-পুনরাবৃত্তি N সংকলন প্রক্রিয়া N বার পুনরাবৃত্তি করুন (সাধারণত কর্মক্ষমতা বিশ্লেষণ করতে)।

-এক্সটার্মিনেট আফটার কম্পাইলেশন
বয়ন করার আগে কম্পাইলারকে বন্ধ করে দেয়

-XaddSerialVersionUID
কম্পাইলারকে গণনা করতে এবং যেকোন প্রকারে SerialVersionUID ক্ষেত্র যোগ করে
একটি দিক দ্বারা প্রভাবিত সিরিয়ালাইজেবল বাস্তবায়ন। মাঠ হল
বয়ন সংঘটিত হওয়ার আগে ক্লাসের উপর ভিত্তি করে গণনা করা হয়।

-এক্সরিওয়েভেবল[:কম্প্রেস]
(পরীক্ষামূলক - এখন ডিফল্ট হিসাবে বঞ্চিত) ওয়েভারকে রিওয়েভেবল মোডে চালায় যা
এটি বোনা ক্লাস তৈরি করে যা পুনরায় বোনা হতে পারে, সাপেক্ষে
সীমাবদ্ধতা যে একটি reweave চেষ্টা সব ধরনের যে বোনা পরামর্শ
প্রকার অ্যাক্সেসযোগ্য হতে হবে।

-এক্সনোইনলাইন
(পরীক্ষামূলক) পরামর্শের চারপাশে ইনলাইন করবেন না

- XincrementalFile ফাইল
(পরীক্ষামূলক) এটি ক্রমবর্ধমান মোডের মতো কাজ করে, কিন্তু পরিবর্তে একটি ফাইল ব্যবহার করে
কম্পাইলার নিয়ন্ত্রণ করতে স্ট্যান্ডার্ড ইনপুট। এটি প্রতিবার ফাইলটি পুনরায় কম্পাইল করবে
ফাইল মুছে ফেলা হলে পরিবর্তিত এবং থামান।

-এক্সেরিয়ালাইজযোগ্য দিক
(পরীক্ষামূলক) সাধারণত দিকগুলিকে সিরিয়ালাইজেবল ঘোষণা করা একটি ত্রুটি। এই
বিকল্প সেই সীমাবদ্ধতা সরিয়ে দেয়।

-XnotReweavable
(পরীক্ষামূলক) ক্লাস ফাইল তৈরি করুন যা পরবর্তীতে AspectJ দ্বারা পুনরায় বোনা যাবে না।

-জাজরানটাইমলেভেল:1.2, আজরানটাইমলেভেল:1.5
(পরীক্ষামূলক) একটি 1.2 বা 1.5 স্তর লক্ষ্য করে এমন কোড তৈরি করার অনুমতি দেয়
AspectJ রানটাইম (ডিফল্ট 1.5)

ফাইল নাম
ajc এর সাথে সোর্স ফাইল গ্রহণ করে .Java এক্সটেনশন বা .aj এক্সটেনশন আমরা
সাধারণত ব্যবহার করা হয় .Java একটি AspectJ সিস্টেমে আমাদের সমস্ত ফাইলের জন্য -- যে ফাইলগুলিতে দিক রয়েছে
সেইসাথে ফাইল যে ক্লাস ধারণ করে. তবে যান্ত্রিকভাবে প্রয়োজন হলে
AspectJ এর অতিরিক্ত কার্যকারিতা ব্যবহার করে এমন ফাইলগুলিকে বিশুদ্ধ থেকে আলাদা করুন
জাভা আমরা ব্যবহার করার পরামর্শ দিই .aj সেই ফাইলগুলির জন্য এক্সটেনশন।

আমরা যান্ত্রিক পার্থক্যের অন্যান্য উপায় যেমন নামকরণের রীতিগুলিকে নিরুৎসাহিত করতে চাই
বা উপ-প্যাকেজ এর পক্ষে .aj এক্সটেনশন।

· ফাইলের নাম কনভেনশনগুলি প্রয়োগ করা কঠিন এবং আপনার দিকগুলির জন্য বিশ্রী নামগুলি নিয়ে যায়৷
পরিবর্তে TracingAspect.java আমরা ব্যবহার করার পরামর্শ দিই Tracing.aj (অথবা শুধুই Tracing.java)
পরিবর্তে.

· উপ-প্যাকেজগুলি একটি সিস্টেমে তাদের প্রাকৃতিক স্থান থেকে দিকগুলিকে সরিয়ে দেয় এবং একটি তৈরি করতে পারে
বিশেষ সুবিধাপ্রাপ্ত দিকগুলির জন্য কৃত্রিম প্রয়োজন। পরিবর্তে একটি উপ-প্যাকেজ মত যোগ করুন
আমরা ব্যবহার করার পরামর্শ দিই .aj এক্সটেনশন এবং আপনার এই ফাইলগুলি সহ
পরিবর্তে বিদ্যমান প্যাকেজ.

সঙ্গতি
AspectJ জাভা প্রোগ্রামিং ভাষার একটি সামঞ্জস্যপূর্ণ এক্সটেনশন। AspectJ কম্পাইলার
মেনে চলে সার্জারির জাভা ভাষা স্পেসিফিকেশন, দ্বিতীয় সংস্করণ (বই)
http://java.sun.com/docs/books/jls/index.html এবং সার্জারির জাভা ভার্চুয়াল মেশিন
স্পেসিফিকেশন, দ্বিতীয় সংস্করণ (বই) http://java.sun.com/docs/books/vmspec/index.html এবং
যেকোনো জাভা 2 সামঞ্জস্যপূর্ণ প্ল্যাটফর্মে চলে। এটি যে কোড তৈরি করে তা যেকোন জাভা 1.1 বা তে চলে
পরে সামঞ্জস্যপূর্ণ প্ল্যাটফর্ম। জাভা এবং এর সাথে সামঞ্জস্যের বিষয়ে আরও তথ্যের জন্য
AspectJ এর আগের রিলিজ, দেখুন "" >.

উদাহরণ
A সহজ উদাহরণ

দুটি ফাইল কম্পাইল করুন:

ajc HelloWorld.java Trace.java

An উদাহরণ ব্যবহার -আর্গফাইল/@

কমান্ড লাইনে ফাইলের নাম উল্লেখ করা এড়াতে, একটি লাইন-ডিলিমিটেড সোর্স ফাইল তালিকাভুক্ত করুন
টেক্সট argfile. সোর্স ফাইল পাথ পরম বা argfile আপেক্ষিক হতে পারে, এবং হতে পারে
@-রেফারেন্স দ্বারা অন্যান্য argfiles অন্তর্ভুক্ত করুন। নিম্নলিখিত ফাইল Source.lst ধারণ
পরম এবং আপেক্ষিক ফাইল এবং @-রেফারেন্স:

গুই.জাভা
/home/user/src/Library.java
data/Repository.java
data/Access.java
@../../common/common.lst
@/home/user/src/lib.lst
view/body/ArrayView.java

-argfile বা @ ফর্ম ব্যবহার করে ফাইলগুলি কম্পাইল করুন:

ajc -argfile Source.lst
ajc @sources.lst

Argfiles এছাড়াও jikes এবং javac দ্বারা সমর্থিত, তাই আপনি হাইব্রিড বিল্ডে ফাইল ব্যবহার করতে পারেন।
যাইহোক, সমর্থন পরিবর্তিত হয়:

শুধুমাত্র ajc কমান্ড-লাইন বিকল্প গ্রহণ করে

Jikes এবং Javac অভ্যন্তরীণ @argfile রেফারেন্স গ্রহণ করে না।

Jikes এবং Javac শুধুমাত্র কমান্ড লাইনে @file ফর্ম গ্রহণ করে।

An উদাহরণ ব্যবহার -ইনপথ এবং - দৃষ্টিপথ

-inpath ব্যবহার করে বাইটকোড বুনন: AspectJ 1.2 ইনপুট জিপ/জারে .class ফাইল বুনন সমর্থন করে
ফাইল এবং ডিরেক্টরি। ইনপুট জার ব্যবহার করা সংশ্লিষ্ট উৎস ফাইল কম্পাইল করার মত,
এবং সমস্ত বাইনারি আউটপুটে নির্গত হয়। যদিও Java-compliant কম্পাইলার ভিন্ন হতে পারে
তাদের আউটপুট, ajc ইনপুট হিসাবে javac, jikes, eclipse দ্বারা উত্পাদিত যেকোনো ক্লাস ফাইল গ্রহণ করা উচিত,
এবং, অবশ্যই, ajc. -inpath-এ অন্তর্ভুক্ত দিকগুলি অন্যান্য .class-এর মতো বোনা হবে৷
ফাইল, এবং তারা স্বাভাবিক হিসাবে অন্যান্য ধরনের প্রভাবিত করবে।

-aspectpath ব্যবহার করে দৃষ্টিভঙ্গি লাইব্রেরি: AspectJ 1.1 শুধুমাত্র পঠনযোগ্য লাইব্রেরি থেকে বুনন সমর্থন করে
দিক ধারণ করে। ইনপুট জার মত, তারা সব ইনপুট প্রভাবিত; ইনপুট জার অসদৃশ, তারা
তারা আউটপুট হিসাবে প্রভাবিত বা নির্গত হয় না। দিক লাইব্রেরি সঙ্গে কম্পাইল সূত্র
তাদের ক্লাসপথে একই দৃষ্টিভঙ্গি লাইব্রেরি দিয়ে চালানো উচিত।

নিম্নলিখিত উদাহরণটি একটি কমান্ড-লাইন পরিবেশে ট্রেসিং উদাহরণ তৈরি করে; এটা তৈরি করে
একটি শুধুমাত্র পঠনযোগ্য দিক লাইব্রেরি, ইনপুট বাইটকোড হিসাবে ব্যবহারের জন্য কিছু ক্লাস কম্পাইল করে এবং কম্পাইল করে
দৃষ্টিভঙ্গি লাইব্রেরি সহ ক্লাস এবং অন্যান্য উত্স।

ট্রেসিং উদাহরণ হল AspectJ ডিস্ট্রিবিউশনে ({aspectj}/doc/examples/tracing)। এই
নিম্নলিখিত ফাইল ব্যবহার করে:

aspectj1.1/
বিন/
এজেসি
lib /
aspectjrt.jar
উদাহরণ/
ট্রেসিং/
সার্কেল.জাভা
ExampleMain.java
lib /
AbstractTrace.java
TraceMyClasses.java
notrace.lst
স্কয়ার। জাভা
tracelib.lst
tracev3.lst
TwoDShape.java
সংস্করণ3/
Trace.java
TraceMyClasses.java

নীচে, পাথ বিভাজক ";" হিসাবে নেওয়া হয়েছে, কিন্তু ফাইল বিভাজক হল "/"। সব কমান্ড হয়
এক লাইনে প্রয়োজন অনুসারে আপনার পরিবেশে পাথ এবং কমান্ডগুলি সামঞ্জস্য করুন।

পাথ, ক্লাসপথ এবং বর্তমান ডিরেক্টরি সেটআপ করুন:

সিডি উদাহরণ
এক্সপোর্ট ajrt=../lib/aspectjrt.jar
CLASSPATH="$ajrt" রপ্তানি করুন
এক্সপোর্ট PATH="../ বিন:$PATH"

একটি শুধুমাত্র পঠনযোগ্য ট্রেসিং লাইব্রেরি তৈরি করুন:

ajc -argfile tracing/tracelib.lst -outjar tracelib.jar

এক ধাপে ট্রেসিং সহ অ্যাপ্লিকেশনটি তৈরি করুন:

ajc -aspectpath tracelib.jar -argfile tracing/notrace.lst -outjar tracedapp.jar

ট্রেসিং সহ অ্যাপ্লিকেশনটি চালান:

java -classpath "$ajrt;tracedapp.jar;tracelib.jar" ট্রেসিং। উদাহরণ মেইন

দুটি ধাপে বাইনারি থেকে ট্রেসিং সহ অ্যাপ্লিকেশনটি তৈরি করুন:

· (ক) অ্যাপ্লিকেশন ক্লাস তৈরি করুন (প্রদর্শনের জন্য javac ব্যবহার করে):

mkdir ক্লাস
javac -d ক্লাস ট্রেসিং/*.java
jar cfM app.jar -C ক্লাস।

· (খ) ট্রেসিং সহ অ্যাপ্লিকেশনটি তৈরি করুন:

ajc -inpath app.jar -aspectpath tracelib.jar -outjar tracedapp.jar

ট্রেসিং সহ অ্যাপ্লিকেশনটি চালান (উপরের মতো):

java -classpath "$ajrt;tracedapp.jar;tracelib.jar" ট্রেসিং। উদাহরণ মেইন

ট্রেসিং ছাড়াই অ্যাপ্লিকেশনটি চালান:

java -classpath "app.jar" ট্রেসিং।ExampleMain

সার্জারির দৃষ্টিভঙ্গি জে সংকলনকারী এপিআই
AspectJ কম্পাইলার সম্পূর্ণরূপে জাভাতে প্রয়োগ করা হয় এবং এটিকে জাভা ক্লাস বলা যেতে পারে।
একমাত্র ইন্টারফেস যা সর্বজনীন বিবেচনা করা উচিত তা হল পাবলিক পদ্ধতি
org.aspectj.tools.ajc.Main. যেমন, প্রধান(স্ট্রিং[] args) মান নেয় এজেসি হুকুম
লাইন আর্গুমেন্ট এর মানে হল কম্পাইলার চালানোর একটি বিকল্প উপায়

জাভা org.aspectj.tools.ajc.Main [বিকল্প...] [ফাইল ...]

প্রোগ্রামগতভাবে কম্পাইলার বার্তা অ্যাক্সেস করতে, পদ্ধতিগুলি ব্যবহার করুন সেটহোল্ডার(আইমেসেজহোল্ডার
ধারক) এবং / অথবা রান(স্ট্রিং[] args, IMessageHolder ধারক). এজেসি প্রতিটি বার্তা রিপোর্ট করে
ধারক ব্যবহার করে IMessageHolder.handleMessage(..). আপনি যদি শুধু বার্তা সংগ্রহ করতে চান,
ব্যবহার মেসেজহ্যান্ডলার আপনার হিসাবে IMessageHolder. উদাহরণস্বরূপ, কম্পাইল এবং রান
সঙ্গে অনুসরণ aspectjtools.jar ক্লাসপথে:

org.aspectj.bridge.* আমদানি করুন;
org.aspectj.tools.ajc.Main আমদানি করুন;
আমদানি java.util.Ararays;

পাবলিক ক্লাস WrapAjc {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {
প্রধান কম্পাইলার = নতুন প্রধান ();
MessageHandler m = new MessageHandler();
compiler.run(args, m);
IMessage[] ms = m.getMessages(null, true);
System.out.println("বার্তা: " + Arrays.asList(মাইক্রোসফট));
}
}

গাদা ট্রেস এবং দ্য সোর্সফাইল গুণ
প্রথাগত জাভা কম্পাইলার থেকে ভিন্ন, AspectJ কম্পাইলার কিছু ক্ষেত্রে তৈরি করতে পারে
একাধিক উৎস ফাইল থেকে classfiles. দুর্ভাগ্যবশত, আসল জাভা ক্লাস ফাইল ফরম্যাট
একাধিক সোর্সফাইল বৈশিষ্ট্য সমর্থন করে না। যাতে সব উৎস ফাইল নিশ্চিত করতে
তথ্য উপলব্ধ, AspectJ কম্পাইলার কিছু ক্ষেত্রে একাধিক ফাইলের নাম এনকোড করতে পারে
সোর্সফাইল অ্যাট্রিবিউটে। যখন Java VM স্ট্যাক ট্রেস তৈরি করে, তখন এটি এটি ব্যবহার করে
উত্স ফাইল নির্দিষ্ট করার জন্য বৈশিষ্ট্য।

(AspectJ 1.0 কম্পাইলার JSR-45 এর .class ফাইল এক্সটেনশনগুলিকেও সমর্থন করে।
সঠিক ফাইল এবং লাইন শনাক্ত করতে কমপ্লায়েন্ট ডিবাগারদের (যেমন জাভা 1.4.1 এ jdb) অনুমতি দিন
এমনকি একটি একক শ্রেণীর জন্য অনেক উত্স ফাইল দেওয়া হয়েছে। JSR-45 সমর্থন ajc in এর জন্য পরিকল্পনা করা হয়েছে
AspectJ 1.1, কিন্তু প্রাথমিক রিলিজে নেই। সম্পূর্ণরূপে ডিবাগযোগ্য .class ফাইল পেতে, ব্যবহার করুন
-XnoInline বিকল্প।)

সম্ভবত আপনি এই ফর্ম্যাটটি দেখতে পাবেন যখন আপনি স্ট্যাক ট্রেস দেখতে পাবেন, যেখানে আপনি
বিন্যাসের ট্রেস সম্মুখীন হতে পারে

java.lang.NullPointerException
Main.new$constructor_call37(Main.java;SynchAspect.java[1k]:1030) এ

যেখানে স্বাভাবিকের পরিবর্তে

ফাইল: লাইন নম্বর

বিন্যাস, আপনি দেখুন

File0;File1[Number1];File2[Number2] ... :LineNumber

এই ক্ষেত্রে, LineNumber হল লাইনের সাধারণ অফসেট এবং প্রকৃত "স্টার্ট লাইন"
উৎস ফাইল। এর মানে আপনি উৎস ফাইল সনাক্ত করতে এবং খুঁজে পেতে উভয় লাইন নম্বর ব্যবহার করেন
ইস্যুতে লাইন। প্রতিটি ফাইলের পরে [বন্ধনীতে] নম্বরটি আপনাকে ভার্চুয়াল "স্টার্ট" বলে
লাইন" সেই ফাইলের জন্য (প্রথম ফাইলটির শুরু 0)।

নাল পয়েন্টার ব্যতিক্রম ট্রেস থেকে আমাদের উদাহরণে, ভার্চুয়াল স্টার্ট লাইন হল 1030।
যেহেতু SynchAspect.java ফাইলটি 1000 [1k] লাইনে "শুরু হয়" তাই লাইন নম্বর লাইনের দিকে নির্দেশ করে
SynchAspect.java এর 30।

সুতরাং, এই ধরনের স্ট্যাক ট্রেস সম্মুখীন হলে, প্রকৃত উৎস অবস্থান খুঁজে বের করার উপায়
দেখানো লাইনের ঠিক নীচে একটি খুঁজে পেতে "স্টার্ট লাইন" নম্বরগুলির তালিকাটি দেখুন
সংখ্যা এটি সেই ফাইল যেখানে উৎস অবস্থানটি আসলে পাওয়া যেতে পারে। তারপর, বিয়োগ
দেখানো লাইন নম্বর থেকে "স্টার্ট লাইন" এর মধ্যে প্রকৃত লাইন নম্বর খুঁজে বের করুন
ফাইল.

একটি ক্লাস ফাইলে যা শুধুমাত্র একটি একক সোর্স ফাইল থেকে আসে, AspectJ কম্পাইলার তৈরি করে
সোর্সফাইল বৈশিষ্ট্যগুলি ঐতিহ্যগত জাভা কম্পাইলারের সাথে সামঞ্জস্যপূর্ণ।

এজেসি(1)

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


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad