เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

ajc - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ ajc เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด•เดฎเดพเตปเดกเต ajc เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


ajc โ€” AspectJ, Java เดญเดพเดทเด•เตพเด•เตเด•เตเดณเตเดณ เด•เดฎเตเดชเตˆเดฒเดฑเตเด‚ เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดตเต€เดตเดฑเตเด‚

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


ajc [เด“เดชเตเดทเดจเตเด•เตพ] [เดซเดฏเตฝ ... | @เดซเดฏเตฝ ... | -argfile เดซเดฏเตฝ ... ]

เดตเดฟเดตเดฐเดฃเด‚


เดฆเดฟ ajc เด•เดฎเดพเตปเดกเต AspectJ, Java source, .class เดซเดฏเดฒเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดจเต†เดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต
.เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดœเดพเดต เดตเดฟเดŽเด‚ (1.1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณเดต) เด…เดจเตเดธเดฐเดฟเดšเตเดšเดพเดฃเต. เด‡เดคเต เดธเดฎเดพเดนเดพเดฐเดตเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดจเต†เดฏเตเดคเตเดคเต, เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดฌเดฟเตฝเดกเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต; เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฑเตบ-เดŸเตˆเดฎเดฟเตฝ เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดจเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต "" >.

เด“เดชเตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต เดถเต‡เดทเดฎเตเดณเตเดณ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเตฝ(เด•เตพ) เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด‰เดฑเดตเดฟเดŸเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป
เด•เตเดฒเดพเดธเตเด•เตพ, เด‰เดชเดฏเต‹เด—เด‚ -เด‡เตปเดชเดพเดคเตเดคเต (เดคเดพเดดเต†). เดซเดฏเดฒเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต‹ a-เดฏเดฟเดฒเต‹ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚
เดซเดฏเตฝ. เดฆเดฟ -argfile เดซเดฏเดฒเต เด’เดชเตเดชเด‚ @เดซเดฏเดฒเต เดฐเต‚เดชเด™เตเด™เตพ เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เด…เดต เด…เตผเดคเตเดฅเดฎเดพเดฏเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเดฒเดฟเตฝ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚.

เด•เตเดฑเดฟเดชเตเดชเต: เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด•เดŸเดจเตเดจเตเดชเต‹เด•เดฃเด‚ ajc เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚. เด‰เดฑเดตเดฟเดŸเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
เดตเดถเด™เตเด™เตพเด•เตเด•เต‹ โ€‹โ€‹เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพเด•เตเด•เต‹ โ€‹โ€‹เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเดพเดงเดฟเดค เดคเดฐเด™เตเด™เตพเด•เตเด•เตเด‚. เดŽเดฒเตเดฒเดพเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดธเตเดฐเต‹เดคเดธเตเดธเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต เด•เดพเดฐเดฃเด‚, javac เดชเต‹เดฒเต†เดฏเดฒเตเดฒ, ajc เดธเต‹เดดเตเดธเตเดชเดพเดคเตเดคเต เดคเดฟเดฐเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
เด•เตเดฒเดพเดธเตเด•เตพ. (เดฌเดพเดงเดฟเดšเตเดš เดคเดฐเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเตผเดšเตเดšเดฏเตเด•เตเด•เต, เด•เดพเดฃเตเด• เดฆเดฟ เดตเดถเด‚ เดœเต†
เดชเตเดฐเต‡เดพเด—เตเดฐเดพเดฎเดฟเด‚เด—เต เด—เตˆเดกเต, เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด…เดจเตเดฌเดจเตเดงเด‚ ../progguide/implementation.html) .

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดพเดฏเดฟ เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ -เดธเต‹เดดเตเดธเต เดฑเต‚เดŸเตเดŸเตเดธเต
or -เด‡เตปเดชเดพเดคเตเดคเต. เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดจเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, ajc เดฎเตเดคเตฝ เดซเดฒเด‚ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดเดคเต เด‰เดฑเดตเดฟเดŸเดฎเดพเดฃเต เดถเดฐเดฟเดฏเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เด’เดฐเต เดฎเดพเตผเด—เดตเตเดฎเดฟเดฒเตเดฒ. (เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเดพเดฃเต เด‡เดคเต เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต
เด‡เตปเดชเดพเดคเตเดคเดฟเดฒเต† เดกเต†เดธเตเดฑเตเดฑเดฟเดจเต‡เดทเตป เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ เดชเตเดจเตผเดจเดฟเตผเดฎเดฟเด•เตเด•เตเด•.)

เด“เดชเตเดทเดจเตเด•เตพ
-เด‡เตปเดœเดพเดฑเตเด•เตพ เดœเดพเตผเดฒเดฟเดธเตเดฑเตเดฑเต
เด’เดดเดฟเดตเดพเด•เตเด•เดฟ: 1.2 เดฎเตเดคเตฝ, เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ -inpath เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

-เด‡เตปเดชเดพเดคเตเดคเต เดชเดพเดค
เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ .เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เดธเต‹เดดเตโ€Œเดธเต เดฌเตˆเดฑเตเดฑเตโ€Œเด•เต‹เดกเดพเดฏเดฟ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•, เด‡เดต เด‰เตพเดชเตเดชเต†เดŸเตเด‚
เด•เตเดฒเดพเดธเตเด•เตพ, เด’เดฐเตเดชเด•เตเดทเต‡ เดฌเดพเดงเด•เดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต†เดฏเตเดคเต†เดŸเตเดคเตเดคเดคเต. เดเด• เดชเดพเดคเดฏเดพเดฃเต
เดธเดฟเดชเตเดชเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต‹ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต‹ เด‰เดณเตเดณ เดชเดพเดฅเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เตเดจเตเดจ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต
เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดพเดคเตเดคเต เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเตผ.

-เด†เดธเตเดชเต†เด•เตเดฑเตเดฑเตเดชเดพเดคเตเดคเต เดชเดพเดค
เดŽเดฒเตเดฒเดพ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเดพเดคเดฏเดฟเดฒเตเดณเตเดณ เดœเดพเตผ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฌเตˆเดจเดฑเดฟ เดตเดถเด™เตเด™เตพ เดจเต†เดฏเตเดฏเตเด•.
เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† เด…เดคเต‡ เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดถเด™เตเด™เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดŽเดชเตเดชเต‡เดพเตพ
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เตเดฒเดพเดธเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฑเตบ เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเดฟเตฝ เดŽเดฒเตเดฒเดพ เดตเดถเดชเดพเดคเด•เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดŽเตปเดŸเตเดฐเดฟเด•เตพ. เดชเดพเดคเตเดคเต, เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเต เดชเต‹เดฒเต†, เดชเดพเดคเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฃเต
เดœเดพเตผ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต, เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด•เตเดฒเดพเดธเตโ€Œเดชเดพเดคเตเดคเต เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-argfile เดซเดฏเดฒเต
เดซเดฏเดฒเดฟเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเตˆเตป-เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเดกเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดซเดฏเดฒเดฟเดฒเต† เด“เดฐเต‹ เดตเดฐเดฟเดฏเตเด‚
เด’เดฐเต เด“เดชเตโ€Œเดทเดจเต‹ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต‹ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต‹ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เด‰เดฆเดพ. เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด‡เตปเดชเดพเดคเตเดคเต). เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเดšเตเดš เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต
เด•เดฎเดพเตปเดกเต. เดซเดฏเดฒเดฟเดฒเต† เด†เดชเต‡เด•เตเดทเดฟเด• เดชเดพเดคเด•เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
เดซเดฏเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดจเดฟเดฒเดตเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด…เดฒเตเดฒ). เดœเดพเดตเดฏเดฟเดฒเต† เดชเต‹เดฒเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ,
เด•เต‚เดŸเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด• // เดตเดฐเดฟเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เดจเต€เดŸเตเดŸเตเด•. เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เด“เดชเตเดทเดจเตเด•เตพ
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด“เดชเตโ€Œเดทเตป เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดซเดฏเดฒเตเด•เตพ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดพเด‚, เด…เดคเดฟเดจเดพเตฝ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•
เดชเต‹เดฒเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต -เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ
เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดซเดฏเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดฌเดฟเตฝเดกเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป. เดฐเต‚เดชเด‚ @เดซเดฏเตฝ เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต -argfile เดซเดฏเดฒเต.

-เด”เดŸเตเดŸเตเดœเดพเตผ output.jar
zip เดซเดฏเดฒเดฟเตฝ output.jar-เตฝ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด•เตเดฒเดพเดธเตเด•เตพ เด‡เดŸเตเด•.

-outxml เดธเตเดตเดคเดตเต‡เดฏเตเดณเตเดณ เดชเต‡เดฐเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เดกเต-เดŸเตˆเด‚ เดตเต€เดตเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ aop.xml เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

-เด”เดŸเตเดŸเตโ€ŒเดŽเด•เตโ€Œเดธเตโ€ŒเดŽเด‚เดซเดฟเตฝ custom/aop.xml
เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดจเดพเดฎเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เดกเต-เดŸเตˆเด‚ เดตเต€เดตเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ aop.xml เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•.

- เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ
เด•เด‚เดชเตˆเดฒเตผ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดชเตเดฐเดพเดฐเด‚เดญ เดธเดฎเดพเดนเดพเดฐเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เด•เดฎเตเดชเตˆเดฒเตผ เดšเต†เดฏเตเดฏเตเด‚
เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด‡เตปเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฒเตˆเตป เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดตเต€เดฃเตเดŸเตเด‚ เด•เดฎเตเดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•
เด’เดฐเต 'q' เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•. เด†เดตเดถเตเดฏเดฎเดพเดฏ เด˜เดŸเด•เด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเดณเตเดณเต‚, เด…เดคเดฟเดจเดพเตฝ เดŽ
เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเต‡เด—เดฎเต‡เดฑเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดฑเต€เด•เด‚เดชเตˆเตฝ. เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต
- เดธเต‹เดดเตเดธเตเดฑเต‚เดŸเตเดŸเตเดธเต.

-เดธเต‹เดดเตเดธเต เดฑเต‚เดŸเตเดŸเตเดธเต เดฆเดฟเตผเดชเดพเดฅเตเด•เตพ
เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ .java เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ .aj เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•
เดฆเดฟเตผเดชเดพเดฅเตเด•เตพ. เด•เตเดฒเดพเดธเตเดธเตโ€Œเดชเดพเดคเตเดคเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดฆเดฟเตผเดชเดพเดฅเตเด•เดณเตเด‚ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฃเต
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเด•เตพ, เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด•เตเดฒเดพเดธเตโ€Œเดชเดพเดคเตเดคเต เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเตผ เดตเดดเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
-เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดชเตเดฐเด•เดพเดฐเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

- เด•เตเดฐเต‹เดธเตเดฐเต†เดซเตเดธเต
เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฌเดฟเตฝเดกเต .ajsym เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•. เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
AspectJ เดฌเตเดฐเต—เดธเตผ เดชเต‹เดฒเตเดณเตเดณ เดŸเต‚เดณเตเด•เตพ เดตเดดเดฟ เดฑเดซเดฑเตปเดธเตเด•เตพ เด•เตเดฐเต‹เดธเตโ€Œเด•เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-emacssym emacs เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ .ajesym เดšเดฟเดนเตเดจ เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด• (เด’เดดเดฟเดตเดพเด•เตเด•เดฟ).

-Xlint -Xlint เดชเต‹เดฒเต† เดคเดจเตเดจเต†: เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต (เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ)

-Xlint:{level}
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฒเต†เดตเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•
เด•เตเดฐเต‹เดธเต เด•เดŸเตเดŸเดฟเด‚เด—เต เด•เต‹เดกเต. {level} เด…เดตเด—เดฃเดฟเด•เตเด•เดพเด‚, เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฟเดถเด•เต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด‡เดคเต เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจเต
aspectjtools.jar-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ org/aspectj/weaver/XlintDefault.properties เดŽเดจเตเดจเดคเดฟเดฒเต† เดŽเตปเดŸเตเดฐเดฟเด•เตพ, เดชเด•เตเดทเต‡
-Xlintfile เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏ เดฒเต†เดตเดฒเตเด•เตพ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เดฟเดฒเตเดฒ.

-Xlintfile เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดซเดฏเตฝ
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เตเดฐเต‹เดธเต เด•เดŸเตเดŸเดฟเด‚เด—เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฒเต†เดตเดฒเตเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดซเดฏเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•.
เด’เดฐเต‡ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต Java .properties เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเดฏเดพเดฃเต PropertyFile
org/aspectj/weaver/XlintDefault.properties เด†เดฏเดฟ เดชเต‡เดฐเตเด•เดณเตเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚
aspectjtools.jar, เด…เดคเต เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเดจเตเดจเต.

เด•เด‚เดชเตˆเดฒเตผ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดตเตเด‚ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเด•

-version AspectJ เด•เดฎเตเดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•

-เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเต เดชเดพเดค
เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดฃเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•. เดชเดพเดคเตเดคเต เดŽเดจเตเดจเดคเต เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฃเต
เดธเดฟเดชเตเดชเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต‹ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต‹ เด‰เดณเตเดณ เดชเดพเดคเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต, เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเตเดฐเด•เดพเดฐเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดพเดค เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเตผ.

-เดฌเต‚เดŸเตเดŸเตเด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเต เดชเดพเดค
เดŽเดชเตเดชเต‹เตพ เดคเดฐเด™เตเด™เตพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต VM-เดจเตเดฑเต† เดฌเต‚เดŸเตเดŸเตเด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฅเดพเดจเด‚ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•
เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดฟเดชเตเดชเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฃเต เดชเดพเดคเตเดคเต
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ, เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดพเดคเตเดคเต เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

- extdirs เดชเดพเดค
เดคเดฐเด™เตเด™เตพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต VM-เดจเตเดฑเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเด‚ เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตเด•
เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ. เดชเดพเดคเตเดคเต เดŽเดจเตเดจเดคเต เดชเดพเดคเตเดคเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด†เดฃเต
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ, เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดพเดคเตเดคเต เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-d เดกเดฏเดฑเด•เตเดŸเดฑเดฟ
เดธเตƒเดทเตเดŸเดฟเดšเตเดš .เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เดŽเดตเดฟเดŸเต† เดธเตเดฅเดพเดชเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•. เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดกเดฏเดฑเด•เตเดŸเดฑเดฟ
เดจเดฟเดฒเดตเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต.

-เดฒเด•เตเดทเตเดฏเด‚ [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.3, 1.4, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 1.5 - เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 1.4 เด†เดฃเต). -เดธเต‹เดดเตเดธเต 1.3 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ,
Java 1.4-เดจเต เด•เต€เดดเดฟเตฝ เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เด’เดฐเต assert() เดชเตเดฐเดธเตเดคเดพเดตเดจ เด’เดฐเต เด•เด‚เดชเตˆเดฒเตผ เดชเดฟเดถเด•เดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚.
-source 1.4 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด• เด‰เดฑเดชเตเดชเดฟเด•เตเด•เตเด• เด’เดฐเต เด•เต€เดตเต‡เดกเต เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เด…เดตเด•เดพเดถเดตเดพเดฆเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•
1.4 เดญเดพเดทเดพ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดจเตเดธเดฐเดฟเดšเตเดšเต. -source 1.5, Java 5 เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ
เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต.

-nowarn เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเด•เดฐเตเดคเต ('-warn:none' เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเด‚) เด‡เดคเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเต† เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเดฟเดฒเตเดฒ
เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด• เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต or เดŽเด•เตเดธเตเดฒเดฟเดจเตเดฑเต.

- เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เด‡เดจเด™เตเด™เตพ
เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เด•เต‹เดกเดฟเดจเตเดฑเต† เด•เต‹เดฎ-เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเดกเต เดฒเดฟเดธเตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดจเตฝเด•เตเด•
(เด‰เดฆเดพ. '-เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต:เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดชเตเดฐเดฆเต‡เดถเด™เตเด™เตพ, เดจเดฟเดฐเดธเดจเด‚'):

เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเตผ เดจเต†เดฏเดฟเด‚ เดŽเดจเตเดจ เดฐเต€เดคเดฟ
เดชเดพเด•เตเด•เต‡เดœเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต†เดคเตเดคเต‡เดกเต เดชเดพเด•เตเด•เต‡เดœเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฐเต€เดคเดฟเดฏเต† เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ เดคเดฐเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เด‚เด—เดคเตเดคเดฟเดจเตเดฑเต† เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เด‰เดชเดฏเต‹เด—เด‚
เดฎเดพเดธเตเด•เตเดกเต เด•เตเดฏเดพเดšเตเดšเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดฎเดฑเดšเตเดš เด•เตเดฏเดพเดšเตเดšเต เดฌเตเดฒเต‹เด•เตเด•เต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดตเดพเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
unusedArguments เดฐเต€เดคเดฟ เดตเดพเดฆเด‚ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดตเดพเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
unusedImports เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดชเตเดฐเดธเตเดคเดพเดตเดจ เดซเดฏเดฒเดฟเตฝ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
เดŽเดฒเตเดฒเดพ เด•เดฎเตเดชเตˆเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเด‚ เด†เดฐเตเด‚ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ

- เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต: เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเต† เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด• เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต or เดŽเด•เตเดธเตเดฒเดฟเดจเตเดฑเต.

- เดตเดฟเดฒเด•เตเด•เต†เดŸเตเด•เตเด•เตฝ
-เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต:เดคเด•เตผเดšเตเดšเดฏเตเด•เตเด•เต เดธเดฎเดพเดจเด‚

-เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดชเดฟเดถเด•เต
เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเดพเดคเตเดค เด‡เดฑเด•เตเด•เตเดฎเดคเดฟเด•เตพเด•เตเด•เต เดชเดฟเดดเดตเตเด•เดณเตŠเดจเตเดจเตเด‚ เดตเดฐเตเดคเตเดคเดฐเตเดคเต

-proceedOnError
เดชเดฟเดถเด•เดฟเดจเต เดถเต‡เดทเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเด•, เดชเตเดฐเดถเตโ€Œเดจ เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เดกเด‚เดชเต เดšเต†เดฏเตเดฏเตเด•

-g:[เดตเดฐเดฟเด•เตพ, vars, เด‰เดฑเดตเดฟเดŸเด‚]
เดกเต€เดฌเด—เต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เดฒเต†เดตเตฝ, เด…เดคเดฟเดจเต เดฎเต‚เดจเตเดจเต เดฐเต‚เดชเด™เตเด™เตพ เดŽเดŸเตเดคเตเดคเต‡เด•เตเด•เดพเด‚:

-g เดŽเดฒเตเดฒเดพ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ ('-g:lines,vars,source')
-g:เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเดฎเดฟเดฒเตเดฒ
-g:{items} เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚/เดŽเดฒเตเดฒเดพเด‚ [เดฒเตˆเดจเตเด•เตพ, vars, เด‰เดฑเดตเดฟเดŸเด‚] เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด‚, เด‰เดฆเดพ.,
-g: เดตเดฐเดฟเด•เตพ, เด‰เดฑเดตเดฟเดŸเด‚

-เดŽเดฒเตเดฒเดพ เดจเดพเดŸเตเดŸเตเด•เดพเดฐเต†เดฏเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•
เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดŽเดฒเตเดฒเดพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด• (เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดธเตเด—เดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต).

-เดฑเดซเดฑเตปเดธเต เด‡เตปเดซเต‹
เดฑเดซเดฑเตปเดธเต เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•.

-เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดซเต‡เดพเตผเดฎเดพเดฑเตเดฑเต
เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเต‹เดดเตเดธเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•. เด“เดฐเต‹ เดซเดฏเดฒเดฟเดฒเตเด‚ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•
เด“เดฐเต‹ เด‡เตปเดชเตเดŸเตเดŸเต เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด‚/เดซเต‹เตพเดกเตผ เดจเดพเดฎเดตเตเด‚ '[เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต]' เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดซเดฟเด•เตเดธเต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚.

เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€Œเดค/เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตโ€Œเดค เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ verbose เดŽเดฎเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•

-showWeaveInfo
เดจเต†เดฏเตเดคเตเดคเต เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเด•

-เดฒเต‹เด—เต เดซเดฏเดฒเต เด•เด‚เดชเตˆเดฒเตผ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดฒเต‹เด—เต เดซเดฏเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•.

-progress เดชเตเดฐเต‹เด—เดคเดฟ เด•เดพเดฃเดฟเด•เตเด•เตเด• (-เดฒเต‹เด—เต เดฎเต‹เดกเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต).

-เดŸเตˆเด‚ เดกเดฟเดธเตเดชเตเดฒเต‡ เดตเต‡เด—เดค เดตเดฟเดตเดฐเด‚.

-noExit เด•เด‚เดชเตˆเดฒเต‡เดทเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ System.exit(n) เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดฐเตเดคเต (เดชเดฟเดถเด•เดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ n=0)

-เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต N เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏ N เดคเดตเดฃ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด• (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเด•เดŸเดจ เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต).

-เดŽเด•เตเดธเตเดฑเตเดฑเต†เตผเดฎเดฟเดจเต‡เดฑเตเดฑเต เด†เดซเตเดฑเตเดฑเตผ เด•เด‚เดชเตˆเดฒเต‡เดทเตป
เดจเต†เดฏเตเดคเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เด‚เดชเตˆเดฒเตผ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต

-XaddSerialVersionUID
เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ SerialVersionUID เดซเต€เตฝเดกเต เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเดจเตเด‚ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด•เดฎเตเดชเตˆเดฒเดฑเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เด’เดฐเต เดตเดถเด‚ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจ Serialisable เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดตเดฏเดฒเดพเดฃเต
เดจเต†เดฏเตเดคเตเดคเต เดจเดŸเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เด•เตเดฒเดพเดธเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

-เดŽเด•เตเดธเต เดฑเต€เดตเต‡เดตเดฌเดฟเตพ[:เด•เด‚เดชเตเดฐเดธเต]
(เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เด‚ - เด‡เดชเตเดชเต‹เตพ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด’เดดเดฟเดตเดพเด•เตเด•เดฟ) เดตเต€เดตเตผ เดฑเต€เดตเต‡เดตเดฌเดฟเตพ เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
เดŽเดจเตเดจเดคเดฟเดจเต เดตเดฟเดงเต‡เดฏเดฎเดพเดฏเดฟ เดตเต€เดฃเตเดŸเตเด‚ เดจเต†เดฏเตเดคเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดจเต†เดฏเตเดค เด•เตเดฒเดพเดธเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‡เดคเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต
เดจเต†เดฏเตเดคเต†เดŸเตเดคเตเดคเดตเดฏเต† เด‰เดชเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดคเดฐเด™เตเด™เดณเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดจเต†เดฏเตเดคเต†เดŸเตเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚
เดคเดฐเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

-XnoInline
(เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เด‚) เด‰เดชเดฆเต‡เดถเดคเตเดคเดฟเดจเต เดšเตเดฑเตเดฑเตเด‚ เด‡เตปเดฒเตˆเตป เดšเต†เดฏเตเดฏเดฐเตเดคเต

-XincrementalFile เดซเดฏเดฒเต
(เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เด‚) เด‡เดคเต เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดฎเต‹เดกเต เดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด’เดฐเต เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด•เดฎเตเดชเตˆเดฒเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด‡เตปเดชเตเดŸเตเดŸเต. เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เดซเดฏเตฝ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด‚
เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดซเดฏเตฝ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-Xserialisable Aspects
(เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เด‚) เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเดถเด™เตเด™เตพ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต†เดจเตเดจเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดชเดฟเดถเด•เดพเดฃเต. เดˆ
เด“เดชเตเดทเตป เด† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-Xnot Reweavable
(เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เด‚) AspectJ เดตเดดเดฟ เดชเดฟเดจเตเดจเต€เดŸเต เดตเต€เดฃเตเดŸเตเด‚ เดจเต†เดฏเตเดคเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•.

-Xajruntimelevel:1.2, ajruntimelevel:1.5
(เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เด‚) 1.2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 1.5 เดฒเต†เดตเตฝ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
AspectJ เดฑเตบเดŸเตˆเด‚ (เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 1.5)

เดซเดฏเดฒเต เดชเต‡เดฐเตเด•เตพ
ajc เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต .เดœเดพเดต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ .เดŽเดœเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚. เดžเด™เตเด™เตพ
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• .เดœเดพเดต AspectJ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เดžเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเด‚ -- เดตเดถเด™เตเด™เดณเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ
เด•เตเดฒเดพเดธเตเด•เตพ เด…เดŸเด™เตเด™เตเดจเตเดจ เดซเดฏเดฒเตเด•เดณเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเต†เด•เตเด•เดพเดจเดฟเด•เตเด•เตฝ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ
AspectJ-เดจเตเดฑเต† เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเตเด•เดณเต† เดถเตเดฆเตเดงเดฎเดพเดฏเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเด•
เดœเดพเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต .เดŽเดœเดฟ เด† เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเดณเตเดณ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚.

เด•เตบเดตเต†เตปเดทเดจเตเด•เตพเด•เตเด•เต เดชเต‡เดฐเดฟเดŸเตฝ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดฎเต†เด•เตเด•เดพเดจเดฟเด•เตเด•เตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เดฎเดฑเตเดฑเต เดฎเดพเตผเด—เด™เตเด™เตพ เดจเดฟเดฐเตเดคเตเดธเดพเดนเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดจเตเด•เต‚เดฒเดฎเดพเดฏ เด‰เดช เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ .เดŽเดœเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚.

ยท เดซเดฏเตฝเดจเดพเดฎเด‚ เด•เตบเดตเต†เตปเดทเดจเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดถเด™เตเด™เตพเด•เตเด•เต เดฎเต‹เดถเดฎเดพเดฏ เดชเต‡เดฐเตเด•เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด‡เดคเดฟเดจเตเดชเด•เดฐเดฎเดพเดฏเดฟ TracingAspect.java เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต Tracing.aj (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต†เดฑเตเดคเต† Tracing.java)
เดชเด•เดฐเด‚.

ยท เด‰เดช-เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด…เดตเดฏเตเดŸเต† เดธเตเดตเดพเดญเดพเดตเดฟเด• เดธเตเดฅเดพเดจเดคเตเดคเต เดจเดฟเดจเตเดจเต เดตเดถเด™เตเด™เดณเต† เดจเต€เด•เตเด•เตเดจเตเดจเต, เด…เดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดถเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เด•เตƒเดคเตเดฐเดฟเดฎ เด†เดตเดถเตเดฏเด‚. เด’เดฐเต เด‰เดช-เดชเดพเด•เตเด•เต‡เดœเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚
เดตเดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต .เดŽเดœเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดตเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดˆ เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด‚
เดชเด•เดฐเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ.

เด…เดจเตเดฏเต‡เดพเดœเตเดฏเดค
เดœเดพเดต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเตเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดฎเดพเดฃเต 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. เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดชเดพเดฅเตเด•เตพ argfile-เดจเต เด•เต‡เดตเดฒเดฎเต‹ เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเต‹ เด†เด•เดพเด‚
@-reference เดตเดดเดฟ เดฎเดฑเตเดฑเต argfiles เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฏเตฝ sources.lst เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด•เต‡เดตเดฒเดตเตเด‚ เด†เดชเต‡เด•เตเดทเดฟเด•เดตเตเดฎเดพเดฏ เดซเดฏเดฒเตเด•เดณเตเด‚ @-เดฑเดซเดฑเตปเดธเตเด•เดณเตเด‚:

Gui.java
/home/user/src/Library.java
data/Repository.java
data/Access.java
@../../common/common.lst
@/home/user/src/lib.lst
เด•เดพเดดเตเดš/เดถเดฐเต€เดฐเด‚/ArrayView.java

-argfile เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ @ เดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•:

ajc -argfile sources.lst
ajc @sources.lst

Argfiles-เดจเต† jikes, javac เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดนเตˆเดฌเตเดฐเดฟเดกเต เดฌเดฟเตฝเดกเตเด•เดณเดฟเตฝ เดซเดฏเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเดฟเดจเตเดคเตเดฃ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดจเตเดจเต:

ยท ajc เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚

ยท Jikes เด‰เด‚ Javac เด‰เด‚ เด†เดจเตเดคเดฐเดฟเด• @argfile เดฑเดซเดฑเตปเดธเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

ยท Jikes เด‰เด‚ Javac เด‰เด‚ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ @file เดซเต‹เด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚.

An เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต -เด‡เตปเดชเดพเดคเตเดคเต เด’เดชเตเดชเด‚ -เด†เดธเตเดชเต†เด•เตเดฑเตเดฑเตเดชเดพเดคเตเดคเต

-เด‡เตปเดชเดพเดคเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดจเต†เดฏเตเดคเตเดคเต: เด‡เตปเดชเตเดŸเตเดŸเต zip/เดœเดพเดฑเดฟเตฝ .เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เดจเต†เดฏเตเดคเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† AspectJ 1.2 เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต
เดซเดฏเดฒเตเด•เดณเตเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเตเด‚. เด‡เตปเดชเตเดŸเตเดŸเต เดœเดพเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเตเดฌเดจเตเดง เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต,
เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เดฌเตˆเดจเดฑเดฟเด•เดณเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฑเดชเตเดชเต†เดŸเตเดตเดฟเด•เตเด•เตเดจเตเดจเต. เดœเดพเดต-เด•เด‚เดชเตเดฒเดฏเดจเตเดฑเต เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚
เด…เดตเดฏเตเดŸเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต, javac, jikes, eclipse, เดŽเดจเตเดจเดฟเดต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ เด‡เตปเดชเตเดŸเตเดŸเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เดฃเด‚.
เด•เต‚เดŸเดพเดคเต†, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, ajc. -เด‡เตปเดชเดพเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดถเด™เตเด™เตพ เดฎเดฑเตเดฑเต .เด•เตเดฒเดพเดธเต เดชเต‹เดฒเต† เดจเต†เดฏเตเดคเต†เดŸเตเด•เตเด•เตเด‚
เดซเดฏเดฒเตเด•เตพ, เด…เดต เดธเดพเดงเดพเดฐเดฃ เดชเต‹เดฒเต† เดฎเดฑเตเดฑเต เดคเดฐเด™เตเด™เดณเต† เดฌเดพเดงเดฟเด•เตเด•เตเด‚.

-เด†เดธเตเดชเต†เด•เตเดฑเตเดฑเตเดชเดพเดคเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ Aspect เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ: AspectJ 1.1 เดตเดพเดฏเดจ-เดฎเดพเดคเตเดฐเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเต†เดฏเตเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต
เดตเดถเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. เด‡เตปเดชเตเดŸเตเดŸเต เดœเดพเดฑเตเด•เตพ เดชเต‹เดฒเต†, เด…เดต เดŽเดฒเตเดฒเดพ เด‡เตปเดชเตเดŸเตเดŸเดฟเดจเต†เดฏเตเด‚ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต; เด‡เตปเดชเตเดŸเตเดŸเต เดœเดพเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เด…เดต
เดธเตเดตเดฏเด‚ เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเต‹ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดพเดฏเดฟ เดชเตเดฑเดคเตเดคเตเดตเดฟเดŸเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เด†เดธเตเดชเต†เด•เตเดฑเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ
เด…เดตเดฐเตเดŸเต† เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเดฟเตฝ เด…เดคเต‡ เดตเดถเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด’เดฐเต เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดŸเตเดฐเต‡เดธเดฟเด‚เด—เต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต; เด…เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เดฑเต€เดกเต-เด’เตบเดฒเดฟ เด†เดธเตเดชเต†เด•เตเดฑเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟ, เด‡เตปเดชเตเดŸเตเดŸเต เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดšเดฟเดฒ เด•เตเดฒเดพเดธเตเด•เตพ เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด†เดธเตเดชเต†เด•เตเดฑเตเดฑเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดณเตเดณ เด•เตเดฒเดพเดธเตเด•เดณเตเด‚ เดฎเดฑเตเดฑเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚.

เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เด‰เดฆเดพเดนเดฐเดฃเด‚ AspectJ เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดฒเดพเดฃเต ({aspectj}/doc/examples/tracing). เดˆ
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฏเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

aspectj1.1/
เดฌเดฟเตป/
ajc
lib /
aspectjrt.jar
เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ/
เด•เดฃเตเดŸเต†เดคเตเดคเตฝ/
Circle.java
เด‰เดฆเดพเดนเดฐเดฃเด‚Main.java
lib /
AbstractTrace.java
TraceMyClasses.java
notrace.lst
เดธเตเด•เตเดตเดฏเตผ.เดœเดพเดต
tracelib.lst
tracev3.lst
TwoDShape.java
เดชเดคเดฟเดชเตเดชเต3/
เดŸเตเดฐเต‡เดธเต.เดœเดพเดต
TraceMyClasses.java

เดคเดพเดดเต†, เดชเดพเดคเตเดคเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ ";" เด†เดฏเดฟ เดŽเดŸเตเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดซเดฏเตฝ เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ "/" เด†เดฃเต. เดŽเดฒเตเดฒเดพ เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚
เด’เดฐเต เดตเดฐเดฟเดฏเดฟเตฝ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เดชเดพเดคเด•เดณเตเด‚ เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•.

เดชเดพเดค, เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเต, เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดŽเดจเตเดจเดฟเดต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•:

เดธเดฟเดกเดฟ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ
เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ ajrt=../lib/aspectjrt.jar
CLASSPATH="$ajrt" เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•
เดŽเด•เตเดธเตเดชเต‹เตผเดŸเตเดŸเต PATH="../ เดฌเดฟเตป:$PATH"

เด’เดฐเต เดตเดพเดฏเดจ-เดฎเดพเดคเตเดฐเด‚ เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•:

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

เด’เดฐเต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•:

ajc -aspectpath tracelib.jar -argfile เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต/notrace.lst -outjar tracedapp.jar

เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

เดœเดพเดต -เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเต "$ajrt;tracedapp.jar;tracelib.jar" เดŸเตเดฐเต†เดฏเตเดธเดฟเด‚เด—เต.ExampleMain

เดฐเดฃเตเดŸเต เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเดฒเดพเดฏเดฟ เดฌเตˆเดจเดฑเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•:

ยท (เดŽ) เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เตเดฒเดพเดธเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• (เดชเตเดฐเดฆเตผเดถเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ javac เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต):

mkdir เด•เตเดฒเดพเดธเตเด•เตพ
javac -d เด•เตเดฒเดพเดธเตเด•เตพ เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต/*.เดœเดพเดต
jar cfM app.jar -C เด•เตเดฒเดพเดธเตเด•เตพ .

ยท (เดฌเดฟ) เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•:

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

เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• (เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†):

เดœเดพเดต -เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเต "$ajrt;tracedapp.jar;tracelib.jar" เดŸเตเดฐเต†เดฏเตเดธเดฟเด‚เด—เต.ExampleMain

เดŸเตเดฐเต†เดฏเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเดคเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

java -claspath "app.jar" เดŸเตเดฐเต†เดฏเตเดธเดฟเด‚เด—เต.ExampleMain

เดฆเดฟ เดตเดถเด‚ เดœเต† เด•เดฎเตเดชเตˆเดฒเตผ เดŽเดชเดฟเด
AspectJ เด•เด‚เดชเตˆเดฒเตผ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดœเดพเดตเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเดฟเดจเต† เดœเดพเดต เด•เตเดฒเดพเดธเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเด‚.
เดชเตŠเดคเตเดตเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต‡เดฏเตŠเดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดชเตŠเดคเต เดฐเต€เดคเดฟเด•เดณเดพเดฃเต
org.aspectj.tools.ajc.Main. เด‰เดฆเดพ, เดชเตเดฐเดงเดพเดจ(เดธเตเดŸเตเดฐเดฟเด‚เด—เต[] เด†เตผเด—เตเดธเต) เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต ajc เด•เดฎเดพเตปเดกเต
เดตเดฐเดฟ เดตเดพเดฆเด™เตเด™เตพ. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เด•เด‚เดชเตˆเดฒเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฌเดฆเตฝ เดฎเดพเตผเด—เดฎเดพเดฃเต

เดœเดพเดต org.aspectj.tools.ajc.Main [เด“เดชเตเดทเตป...] [เดซเดฏเตฝ ...]

เด•เด‚เดชเตˆเดฒเตผ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเต‹เด—เตเดฐเดฎเดพเดฑเตเดฑเดฟเด•เตเด•เดพเดฏเดฟ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป, เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• setHolder(IMessageHolder
เดนเต‹เตพเดกเตผ) เด’เดชเตเดชเด‚ / เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเตบ(เดธเตเดŸเตเดฐเดฟเด‚เด—เต[] เด†เตผเด—เตเดธเต, IMessageHolder เดนเต‹เตพเดกเตผ). ajc เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เด“เดฐเต‹ เดธเดจเตเดฆเต‡เดถเดตเตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดนเต‹เตพเดกเตผ IMessageHolder.handleMessage(..). เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ,
เด‰เดชเดฏเต‡เดพเด—เด‚ เดฎเต†เดธเต‡เดœเต เดนเดพเตปเดกเตโ€Œเดฒเตผ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเต เดชเต‹เดฒเต† IMessageHolder. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
เด•เต‚เดŸเต† เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต aspectjtools.jar เด•เตเดฒเดพเดธเตเดชเดพเดคเตเดคเดฟเตฝ:

org.aspectj.bridge เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•.*;
org.aspectj.tools.ajc.Main เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•;
java.util.Rares เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•;

เดชเตŠเดคเต เด•เตเดฒเดพเดธเต WrapAjc {
เดชเดฌเตเดฒเดฟเด•เต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดชเตเดฐเดงเดพเดจ (เดธเตเดŸเตเดฐเดฟเด‚เด—เต [] เด†เตผเด—เตเด•เตพ) {
เดชเตเดฐเดงเดพเดจ เด•เดฎเตเดชเตˆเดฒเตผ = เดชเตเดคเดฟเดฏ เดฎเต†เดฏเดฟเตป();
MessageHandler m = เดชเตเดคเดฟเดฏ MessageHandler();
compiler.run (args, m);
IMessage[] ms = m.getMessages(null, true);
System.out.println("เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ: " + Arrays.asList(เดฎเดฟเดธเต));
}
}

เด•เต‚เดจเด•เต‚เดŸเตเดŸเตเด• เดคเต†เดณเดฟเดตเตเด•เตพ เด’เดชเตเดชเด‚ The เด‰เดฑเดตเดฟเดŸ เดซเดฏเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดœเดพเดต เด•เด‚เดชเตˆเดฒเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, AspectJ เด•เด‚เดชเตˆเดฒเตผ เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดฑเดตเดฟเดŸ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เตเดฒเดพเดธเต เดซเดฏเดฒเตเด•เตพ. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดฏเดฅเดพเตผเดคเตเดฅ เดœเดพเดต เด•เตเดฒเดพเดธเต เดซเดฏเตฝ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ SourceFile เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดตเต‡เดฃเตเดŸเดฟ
เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต, AspectJ เด•เด‚เดชเตˆเดฒเตผ เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดซเดฏเตฝเดจเดพเดฎเด™เตเด™เตพ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚
SourceFile เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดฟเตฝ. เดœเดพเดต เดตเดฟเดŽเด‚ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดฑเดตเดฟเดŸ เดซเดฏเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต.

(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.
เด‰เดฑเดตเดฟเดŸ เดซเดฏเตฝ. เด…เดคเดพเดฏเดคเต เดธเต‹เดดเตเดธเต เดซเดฏเตฝ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพ LineNumber เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฒเตˆเตป. เด“เดฐเต‹ เดซเดฏเดฒเดฟเดจเตเดถเต‡เดทเดตเตเด‚ [เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเดฟเดฒเต†] เดจเดฎเตเดชเตผ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดตเต†เตผเดšเตเดตเตฝ "เด†เดฐเด‚เดญเด‚" เดชเดฑเดฏเตเดจเตเดจเต
เด† เดซเดฏเดฒเดฟเดจเดพเดฏเดฟ เดฒเตˆเตป" (เด†เดฆเตเดฏ เดซเดฏเดฒเดฟเดจเต 0 เดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดฎเตเดฃเตเดŸเต).

เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด’เดดเดฟเดตเดพเด•เตเด•เตฝ เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดตเต†เตผเดšเตเดตเตฝ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เดฒเตˆเตป 1030 เด†เดฃเต.
SynchAspect.java เดŽเดจเตเดจ เดซเดฏเตฝ 1000 [1k] เดŽเดจเตเดจ เดตเดฐเดฟเดฏเดฟเตฝ "เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต" เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ, LineNumber เดตเดฐเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
SynchAspect.java เดฏเตเดŸเต† 30.

เด…เดคเดฟเดจเดพเตฝ, เด…เดคเตเดคเดฐเด‚ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฏเดฅเดพเตผเดคเตเดฅ เด‰เดฑเดตเดฟเดŸ เดธเตเดฅเดพเดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเดณเตเดณ เดตเดดเดฟเดฏเดพเดฃเต
เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฐเดฟเดฏเตเดŸเต† เดคเดพเดดเต†เดฏเตเดณเตเดณเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป "เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เดฒเตˆเตป" เดจเดฎเตเดชเดฑเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดจเต‹เด•เตเด•เตเด•
เดจเดฎเตเดชเตผ. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‰เดฑเดตเดฟเดŸ เดฒเตŠเด•เตเด•เต‡เดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดซเดฏเดฒเดพเดฃเดฟเดคเต. เดชเดฟเดจเตเดจเต†, เด•เตเดฑเดฏเตเด•เตเด•เตเด•
เด…เดคเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดฏเดฅเดพเตผเดคเตเดฅ เดฒเตˆเตป เดจเดฎเตเดชเตผ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฐเดฟ เดจเดฎเตเดชเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต "เด†เดฐเด‚เดญ เดตเดฐเดฟ"
เดซเดฏเตฝ.

เด’เดฐเตŠเดฑเตเดฑ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเด‚ เดตเดฐเตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดพเดธเต เดซเดฏเดฒเดฟเตฝ, AspectJ เด•เด‚เดชเตˆเดฒเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดœเดพเดต เด•เดฎเตเดชเตˆเดฒเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเตฝ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพ.

ajc(1)

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต ajc เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad