0

我创建了 runner.bat 来启动它包含的一个 java 测试: java 的路径,classpath org.junit.runner.JUnitCore package.class 当我启动它时:

失败测试运行:1,失败: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)
4

1 回答 1

0

如果调用该方法时 JVM 已经关闭,Runtime.addShutdownHooks() 将抛出 IllegalStateException。

在 CompositePanel 的构建完成之前,有什么东西会导致您的测试结束吗?(例如在单独的线程中运行的东西。)

于 2010-02-25T13:20:25.963 回答