Perché questo programma non funziona ed Eclipse mi dice che è dovuto alla dimensione di num?

codice:
class Esempio {
	  public static void main(String args[]) {
		    long num;
		    boolean isPrime;

		    num = 2910965691; 

		    if(num < 2) isPrime = false;
		    else isPrime = true;

		    for(long i=2; i <= num/i; i++) {
		      if(num % i == 0) {
		        isPrime = false;
		        break;
		      }
		    }

		    if(isPrime) System.out.println("Prime");
		    else System.out.println("Not Prime");
		  }
	  }