Java 日食中的StdDraw

Java 日食中的StdDraw,java,stddraw,Java,Stddraw,所以我需要在StdDraw的帮助下画一些小的.gif图片(它一定是StdDraw),但是我遇到了一个非常愚蠢的错误。我的代码是: while(true){ StdDraw.setXscale(-R,R); StdDraw.setYscale(-R,R); StdDraw.picture(0, 0, "starfield.jpg"); } 其中R为双精度,starfield.jpg为背景

所以我需要在StdDraw的帮助下画一些小的.gif图片(它一定是StdDraw),但是我遇到了一个非常愚蠢的错误。我的代码是:

        while(true){

            StdDraw.setXscale(-R,R);
            StdDraw.setYscale(-R,R);

            StdDraw.picture(0, 0, "starfield.jpg");

        }
其中R为双精度,starfield.jpg为背景图片

尝试运行此操作时出现的错误是:

Exception in thread "main" sun.misc.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider it.tidalwave.imageio.arw.ARWImageReaderSpi not found
    at sun.misc.Service.fail(Service.java:129)
    at sun.misc.Service.access$000(Service.java:111)
    at sun.misc.Service$LazyIterator.next(Service.java:274)
    at javax.imageio.spi.IIORegistry$1.run(IIORegistry.java:224)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.imageio.spi.IIORegistry.registerInstalledProviders(IIORegistry.java:232)
    at javax.imageio.spi.IIORegistry.registerStandardSpis(IIORegistry.java:167)
    at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:120)
    at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:142)
    at apple.awt.CToolkit.registerDefaultServices(CToolkit.java:1346)
    at apple.awt.CToolkit.<init>(CToolkit.java:154)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:357)
    at java.lang.Class.newInstance(Class.java:310)
    at java.awt.Toolkit$2.run(Toolkit.java:859)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826)
    at java.awt.Window.getToolkit(Window.java:1177)
    at java.awt.Window.init(Window.java:397)
    at java.awt.Window.<init>(Window.java:433)
    at java.awt.Frame.<init>(Frame.java:403)
    at java.awt.Frame.<init>(Frame.java:368)
    at javax.swing.JFrame.<init>(JFrame.java:158)
    at StdDraw.init(StdDraw.java:173)
    at StdDraw.<clinit>(StdDraw.java:145)
    at Sonnensystem.main(Sonnensystem.java:58)
线程“main”sun.misc.ServiceConfigurationError:javax.imageio.spi.ImageReaderSpi:Provider it.tidalwave.imageio.arw.arwimagerreaderspi未找到异常 在sun.misc.Service.fail处(Service.java:129) 在sun.misc.Service.access$000(Service.java:111) 位于sun.misc.Service$LazyIterator.next(Service.java:274) 位于javax.imageio.spi.IIORegistry$1.run(IIORegistry.java:224) 位于java.security.AccessController.doPrivileged(本机方法) 位于javax.imageio.spi.IIORegistry.registerInstalledProviders(IIORegistry.java:232) 位于javax.imageio.spi.IIORegistry.RegisterStandardsSPIS(IIORegistry.java:167) 在javax.imageio.spi.IIORegistry。(IIORegistry.java:120) 在javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:142)中 位于apple.awt.CToolkit.registerDefaultServices(CToolkit.java:1346) 在apple.awt.CToolkit.(CToolkit.java:154) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:513) 位于java.lang.Class.newInstance0(Class.java:357) 位于java.lang.Class.newInstance(Class.java:310) 位于java.awt.Toolkit$2.run(Toolkit.java:859) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826) 位于java.awt.Window.getToolkit(Window.java:1177) 位于java.awt.Window.init(Window.java:397) 在java.awt.Window(Window.java:433) 在java.awt.Frame.(Frame.java:403) 在java.awt.Frame.(Frame.java:368) 在javax.swing.JFrame。(JFrame.java:158) 在StdDraw.init(StdDraw.java:173) 在StdDraw(StdDraw.java:145) 位于Sonnensystem.main(Sonnensystem.java:58) 由于这是一个巨大的错误,我无法通过谷歌找到任何解决方案,我自己也无法找到错误。如果有人能给我指出正确的方向,那就太好了


我添加了stdlib.jar作为外部存档,如本视频中所述:

好的,找到了解决方案,我需要将代码导出为可运行的jar,然后它就按预期工作了