Bonjour,

Depuis que je fais tourner mon programme après l'installation d'une nouvelle version de mon système d'exploitation, son débogage provoque sa suspension au niveau de l'instanciation de GregorianCalendar.

J'ai créé le programme test suivant pour illustrer le problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
import java.util.Calendar;
import java.util.GregorianCalendar;
 
public class Test 
{
    public static void main(String[] args) 
    {	
	 Calendar cal = new GregorianCalendar(2009, 09, 27);
	 System.out.println();
    }
}
Voici la pile que le débogage génère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Thread [main] (Suspended (exception FileNotFoundException))	
	FileInputStream.open(String) line: not available [native method]	
	FileInputStream.<init>(File) line: 106	
	ZoneInfoFile$1.run() line: 1016	
	AccessController.doPrivileged(PrivilegedExceptionAction<T>) line: not available [native method]	
	ZoneInfoFile.readZoneInfoFile(String) line: 1010	
	ZoneInfoFile.createZoneInfo(String) line: 556	
	ZoneInfoFile.getZoneInfo(String) line: 526	
	ZoneInfo.getTimeZone(String) line: 604	
	TimeZone.getTimeZone(String, boolean) line: 469	
	TimeZone.setDefaultZone() line: 566	
	TimeZone.getDefaultRef() line: 533	
	GregorianCalendar(Calendar).<init>() line: 919	
	GregorianCalendar.<init>(int, int, int, int, int, int, int) line: 648	
	GregorianCalendar.<init>(int, int, int) line: 589	
	Test.main(String[]) line: 7
Pourtant, la simple exécution du programme ne fait état d'aucune exception.

J'utilise eclipse 3.4.1 et JRE System Library [sun-jdk-1.6.0.13]

Comment faire pour contourner ce problème sinon, quelles autres classes que GregorianCalendar peut-on utiliser pour éviter cette exception ?