2014-09-01 3 views
5

Oracle 사이트 [fxml tutorial] (http://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm)에서 JavaFX 자습서를 사용하고 있습니다.javafx.application.Application 인스턴스를 생성 할 수 없습니다.

그리고 저는 계속 예외적으로 예외입니다. 응용 프로그램이 화면에 표시되지 않습니다. 다른 인수 오버 플로우 응답에서 non-args Main() 생성자를 수행했지만 해결하지 못했습니다.

Exception in Application constructor 
Exception in thread "main" java.lang.RuntimeException: Unable to construct Application instance: class fxml.Main 
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:884) 
    at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:56) 
    at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:158) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.IllegalAccessException: Class com.sun.javafx.application.LauncherImpl$7 can not access a member of class fxml.Main with modifiers "public" 
    at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:101) 
    at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:295) 
    at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:287) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:398) 
    at com.sun.javafx.application.LauncherImpl$7.run(LauncherImpl.java:791) 
    at com.sun.javafx.application.PlatformImpl$7.run(PlatformImpl.java:335) 
    at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:301) 
    at com.sun.javafx.application.PlatformImpl$6$1.run(PlatformImpl.java:298) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.javafx.application.PlatformImpl$6.run(PlatformImpl.java:298) 
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) 
+0

외부 클래스에'public' 수정자를 추가해야합니다. –

답변

8

class Main extends Application 초기 public 키워드가 없습니다.

public Main() {}도 필요하지 않습니다.

+0

큰 도움을주었습니다. –

관련 문제