Q:

Loop While se ejectua sólo una vez?

qué tal? 
Estoy tratando de hacer funcionar este while loop para calcular el mayor divisor de un número, pero el loop solo se ejecuta una vez en vez de respetar la condición de correr hasta que el divisor sea mayor que el número a dividir.
Alguien me puede orientar? Lo probé con un for loop y obtengo el mismo resultado. Gracias.
pd: el metodo podría no estar bien, pero de todas maneras me interesa hacer andar el loop primero.
int numero = 12;
int mayorDivisor = 0;
int calculation = 0;    
int divider = 1;

        while(divider <= numero){

            calculation = numero %= divider;
            System.out.println("remainder is " + calculation);
            if (calculation == 0){ 
            divisorA = divider;
            System.out.println("divisorA is now " + divisorA);
            }
            divider++;
            System.out.println("divider is now " + divider);

        }

A:

En el cálculo del residuo que haces en la primera instrucción, estás usando el operador % junto a =. Eso le asigna otro valor a numero, muy seguramente le asigna el valor del cálculo del residuo (que comenzando por 1 en divider, debería ser cero). Luego aumentas divider++ y ya la condición no se cumple.
Tu código debería andar así (sólo cambio la línea en el cálculo del residuo):
while(divider <= numero){

        calculation = numero % divider;
        System.out.println("remainder is " + calculation);
        if (calculation == 0){ 
           divisorA = divider;
           System.out.println("divisorA is now " + divisorA);
        }
        divider++;
        System.out.println("divider is now " + divider);

}

Para este tipo de dudas, procura hacerle seguimiento (debug) al código. En cualquier IDE es fácil poner interrupciones para poder pausar la ejecución y ver qué valor tienen tus vaiables. Como mínimo, puedes hacer muchos system.out.println("variable: " + tu_variable) (que es una mala práctica pero es mejor que nada).

