0

NetBeans の JavaFX2 でテキスト エディター アプリを作成しています。私の問題は次のとおりですscene.getStylesheets().add(<classname>.class.getResource("<css file>.css").toExternalForm());。cssをリンクする行を挿入して実行しようとすると、「アプリケーションの実行中に例外が発生しました」というエラーが表示されます
この例外とは正確には何ですか?この行を削除してみましたが、アプリはスムーズに動作します。ちょうど 5 ~ 6 時間前に、同じコード行 (正しいクラスと css ファイルを含む) を挿入したところ、css を簡単に使用できました。しかし今、それをチェックするために別の 3 つのプロジェクトを作成しましたが、アプリは同じエラーを表示し、このコードを削除すると削除されます。Source-packages アイコン > new > Cascading Style Sheets を右クリックして Css を作成します。css ファイルの正しいクラスと場所をすべて入力しましたが、これが発生します。Shift + F11 (クリーンと再構築) も試しました。古いアプリを(cssで)起動すると、エラーなしで実行されます。(ところで、必要に応じてWin8 Pro x64を使用しています)
出力パネルが停止しExecuting com.javafx.main.Main from <location>\Qwerty.jar using platform C:\Program Files\Java\jdk1.7.0_17/bin/java、エラーが表示されます:

Exception in Application start method
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.javafx.main.Main.launchApp(Main.java:642)
    at com.javafx.main.Main.main(Main.java:805)
Caused by: java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
    at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
    at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
    at qwerty.Qwerty.start(Qwerty.java:36) (LINE 36 is where the reference to css is)
    at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
    at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:215)
    at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179)
    at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:176)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:176)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)
    at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)
    ... 1 more
Java Result: 1
4

1 に答える 1

1

この問題は、ネストされた例外で説明されています。

原因: java.lang.NullPointerException at qwerty.Qwerty.start(Qwerty.java:36) (行 36 は css への参照がある場所です)

<classname>.class.getResource("<css file>.css")nullかどうかを確認します。間違ったパスを指定しているか、css が jar に含まれていない可能性があります。

于 2013-04-19T16:20:49.563 に答える