A weird thing happened.
After much thinking, I concluded that there is nothing wrong with the software or hardware itself. It is the communication that is causing the problem.
As I said before, i connected JDM to my COM2, and set IC prog to COM2.
I thought, maybe there is something wrong with my COM2.
So I switched the cable to COM1, BUT I forgot to change the hardware setting accordingly. So, ICprog setting is still COM2.
I tried to program like this, and it said "Device Verified!"
Wow, what just happened?