Переместите y = []
в метод autoSolve, чтобы он сбрасывался при каждом вызове.
def autoSolve():
y = []
for i in range(5):
z = random.randrange(1, 10)
y.append(z)
print(y, end="")
Это происходит из-за способа, которым взаимодействуют пути окон. Ваш 32-разрядный JRE перечислен ПЕРЕД Вашей 64-разрядной версией. Так как javaw.exe называют тем же для обеих версий на 32 и 64 бита, оно пробует первый, который оно находит. Измените порядок в своих Переменных окружения Пути, таким образом, 64-разрядная версия выше в списке, чем 32-разрядное, и он будет работать правильно.