-1

したがって、StdDraw (StdDraw である必要があります) を使用していくつかの小さな .gif 画像を描画する必要がありますが、本当にばかげたエラーが発生します。私のコードは次のとおりです。

        while(true){

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

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

        }

ここで、R は Double、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)

そして、この非常に大きなエラーが原因で、Google経由で解決策を見つけることができず、自分でエラーを見つけることもできません. 誰かが私を正しい方向に向けることができれば、これは素晴らしいことです!

このビデオで説明されているように、stdlib.jar を外部アーカイブとして追加しました: https://www.youtube.com/watch?v=taJovOCBPS4

4

1 に答える 1

0

さて、解決策が見つかりました。コードをRunnable JARとしてエクスポートする必要がありました。その後、期待どおりに機能しました。

于 2014-11-28T16:02:57.830 に答える