کلاس هایی(کتابخانه های) که در کد از آنها استفاده شده در زمان runtime نسبت به زمان compile کد متفاوت باشد.یعنی در زمان runtime به عنوان مثال یک نسخه متفاوتی از کتابخانه در classpath برنامه باشد(نسبت به زمان compile).در این حالت برنامه خطای ClassNotFoundException نمیدهد چون namespace مورد نظر را در زمان runtime پیدا میکند منتها به علت تفاوت در method signatures نسبت به زمان compile این خطا را برمیگرداند.