Preenchimento de um vetor de inteiros com 10000 posiçoes

Tentei preencher um vetor de int com 10000 posições porém ao imprimir ele somente mostra da posição 2658 até 10000.
Se coloco um vetor de 9000 ele funciona normal.
Eu gostaria de colocar 100000 elementos no vetor mas com 10000 ele já não funciona.
Segue código:
import javax.swing.*;

public class Teste {
//gera números sem repetição.

static int vetor [];
static  int tam;	



public static void main (String ars[]) {
	
tam= Integer.parseInt(JOptionPane.showInputDialog("Digite o tamanho do vetor"));	
	vetor = new int [tam];
	System.out.println ("Criei um vetor de tamanho" + vetor.length);
	
	int valor, pos;
	pos =0;
	
	for (pos =0; pos< vetor.length;pos++) {
		
		valor = (int)(Math.random()*10000) %10000;
	        vetor[pos]=valor;
}		
	//imprimir valores
	for (pos=0; pos<vetor.length;pos++) {
		System.out.println(pos +1 + " " + vetor[pos]);
	}

}
}

Cara tenta algo assim:

int tamanho = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o Tamanho do Vetor: "));
int vet[] = new int[tamanho];

    for(int i = 0; i < vet.length; i++){
        vet[i] = i;
    }
    for(int i = 0; i < vet.length; i++){
        System.out.println(vet[i]);
    }

O código do colega MatheusVMB, somente reduziu o escopo das variáveis, não vai influenciar no seu exemplo.

Onde é que você executa seu programa, em alguma IDE?
Então tens que configurar o tamanho do console dela, que deve estar com um limite de linhas a serem impressas.

Grande Staroski muito obrigado pela brilhante contribuição. É exatamente isso, pois direcionando a saída para o arquivo texto está tudo ok porém na tela não vai. Uso o Eclipse.
Fui no menu Windows/Preferences/Run/Debug e configurei a quantidade de caracteres em console buffer size.
Tudo funcionando.
Um grande abraço!

1 curtida