VerifyError در جاوا چه زمانی رخ می دهد و چه معنی دارد؟

+1 رأی
میانگین بازدید روزانه 0.08220 بازدید
VerifyError در جاوا چه زمانی رخ می دهد و چه معنی دارد؟
سوال 7 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (869 امتیاز)
ممکنه که در زمان compile کد در RunTime کتابخانه مورد نظر یافت نمی شود به فرض مثال شما  Xerces 1 مدنظر باشد ولی در RunTime و در ClassPath آدرس Xerces 2 قرار گرفته باشد

3 جواب

+2 رأی
کلاس هایی(کتابخانه های) که در کد از آنها استفاده شده در زمان runtime نسبت به زمان compile کد متفاوت باشد.یعنی در زمان runtime به عنوان مثال یک نسخه متفاوتی از کتابخانه در classpath برنامه باشد(نسبت به زمان compile).در این حالت برنامه خطای ClassNotFoundException نمیدهد چون namespace مورد نظر را در زمان runtime پیدا میکند منتها به علت تفاوت در method signatures نسبت به زمان compile این خطا را برمیگرداند.
جواب 7 سال قبل توسط hosein_masbough (938 امتیاز)
+1 رأی
زمانی که دو شی آرایه ویا متغیر با هم تطبیق نداشته باشند روی میده
جواب 7 سال قبل توسط AMIN_SG (445 امتیاز)
0 رأی

زمانی که verifier (که درون JVM قرار دارد)، فایل کلاسی را پیدا می کند که با وجود خوش ساخت (well formed) بودن مشکلاتی مانند ناسازگاری های داخلی (internal inconsistency) یا مشکل امنیتی دارد. خطای java.lang.VerifyError رخ می دهد.

جواب 7 سال قبل توسط Saeed Zarinfam (869 امتیاز)

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.11306 بازدید
+4 رأی
2 جواب میانگین بازدید روزانه 0.04141 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.05140 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1298 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.4171 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.18139 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2162 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.21319 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.08124 بازدید
سوال 4 سال قبل در تالار برنامه نویسی توسط java (0 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.13203 بازدید
کانال تلگرام جواب یاب
...