通过命令行启动java测试

通过命令行启动java测试,java,automated-tests,launch,Java,Automated Tests,Launch,我创建了runner.bat来启动一个java测试 它包含:指向java的路径,classpath org.junit.runner.JUnitCore package.class 当我启动它时: 测试运行失败:1,失败:1 如果调用该方法时JVM已经关闭,则Runtime.addShutdownHooks将抛出IllegalStateException 可能是什么原因导致您的测试在CompositePanel构建完成之前结束?e、 g.在单独线程中运行的东西。如何从Linux启动相同的测试?s

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

测试运行失败:1,失败:1


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


可能是什么原因导致您的测试在CompositePanel构建完成之前结束?e、 g.在单独线程中运行的东西。

如何从Linux启动相同的测试?shell,perl脚本?Java代码中是否有特定于平台的东西阻止它在Windows上运行?如果这是问题所在,您可能需要更新您的问题。如果您只需要调用Java,那么使用与Windows上使用的基本命令相同的shell脚本就可以了。
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)