2013-04-19 4 views
0

NetBeans의 JavaFX2에서 텍스트 편집기 앱을 만들고 있습니다. 내 문제는 이것입니다 : 때마다 CSS를 연결하고, 그것을 실행, scene.getStylesheets().add(<classname>.class.getResource("<css file>.css").toExternalForm()); 라인을 삽입하려고하면 "응용 프로그램을 실행하는 동안 예외"
이 예외는 무엇입니까? 이 줄을 제거하려고 시도한 다음 응용 프로그램이 원활하게 실행됩니다. 다시 5-6 시간 전, 올바른 코드와 CSS 코드를 사용하여 동일한 코드 행을 삽입 했으므로 CSS를 쉽게 사용할 수있었습니다. 하지만 이제는 확인을 위해 또 다른 3 개의 프로젝트를 만들었지 만 앱에 동일한 오류가 표시되고이 코드를 제거하면 제거됩니다. 소스 패키지 아이콘> 새> 계단식 스타일 시트를 마우스 오른쪽 버튼으로 클릭하여 CSS를 만듭니다. 나는 CSS 파일을위한 모든 올바른 클래스와 위치를 채운다. 그러나 이것은 일어난다. 또한 Shift + F11 (정리 및 다시 작성)을 시도했습니다. 이전 앱 (CSS 사용)을 실행하면 오류없이 실행됩니다.
출력 패널 Executing com.javafx.main.Main from <location>\Qwerty.jar using platform C:\Program Files\Java\jdk1.7.0_17/bin/java에서 정지 (U이 필요하면 BTW 나는, Win8 프로 64를 사용) 한 후 표시 오류 :CSS가 포함 된 JavaFX2 앱을 실행하는 동안 예외 오류가 발생했습니다.

이 문제는 중첩 된 excpetion에 설명되어
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 

답변

1

:

Caused by: java.lang.NullPointerException at qwerty.Qwerty.start(Qwerty.java:36) (LINE 36 is where the reference to css is)

확인하는 경우 <classname>.class.getResource("<css file>.css")이 null입니다. 어쩌면 잘못된 경로를 지정했거나 CSS가 항아리에 없습니까?

+0

고마워요! src 폴더를 확인한 결과 css 파일이 [class-name] 폴더 밖에 있다는 것을 알았습니다. –

관련 문제