2010-02-25 6 views
0

J'ai créé runner.bat pour lancer un test java il contient: chemin de java, classpath org.junit.runner.JUnitCore de quand je le lance:lancement ligne bycommand test java

ÉCHECS les tests effectués: 1, échecs: 1

Exception in thread "Thread-0" java.lang.IllegalStateException: Shutdown in progress 
     at java.lang.ApplicationShutdownHooks.add(Unknown Source) 
     at java.lang.Runtime.addShutdownHook(Unknown Source) 
     at com.sun.imageio.stream.StreamCloser$2.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at com.sun.imageio.stream.StreamCloser.addToQueue(Unknown Source) 
     at javax.imageio.stream.FileCacheImageInputStream.<init>(Unknown Source) 
     at com.sun.imageio.spi.InputStreamImageInputStreamSpi.createInputStreamInstance(Unknown Source) 
     at javax.imageio.ImageIO.createImageInputStream(Unknown Source) 
     at javax.imageio.ImageIO.read(Unknown Source) 
     at com.polyspace.util.guicomponent.CompositePanel.setBufferedImage(Unknown Source) 
     at com.polyspace.util.guicomponent.CompositePanel.<init>(Unknown Source) 

Répondre

0

Runtime.addShutdownHooks() va lancer une IllegalStateException si la machine virtuelle Java est déjà en cours d'arrêt lorsque la méthode est appelée.

Un test peut-il se terminer avant la fin de la construction de votre CompositePanel? (par exemple, quelque chose s'exécutant dans un fil séparé.)

+0

comment lancer le même test à partir de Linux? un shell, un script perl? – user281070

+0

Y a-t-il quelque chose de spécifique à la plate-forme dans votre code Java qui l'arrête sous Windows? Si c'est le problème, vous pouvez mettre à jour votre question. Si tout ce que vous avez à faire est d'appeler Java, un script shell avec les mêmes commandes de base que vous utiliseriez sur Windows le ferait. –