Java Webstart에 대한 제한된 이해를 진심으로 기쁘게 생각합니다.이미지를 Java Webstart App에 표시
그래서 나는 (클래스는 JFrame의를 확장) 정적 메서드에서이 코드를 사용하여 내 컴퓨터의 JAR 파일에서 작업 내 응용 프로그램을 가지고 :
으로부터 직접 내 컴퓨터에 응용 프로그램을 실행할 때 그것은 작동ImageIcon image = new javax.swing.ImageIcon(window.getClass().getResource("/resources/img/loginWindowTop.jpg"));
//ImageIcon image = new ImageIcon(window.getClass().getResource("/resources/img/loginWindowTop.jpg")); // tried this too
JLabel imageLabel = new JLabel(image);
imageLabel.setBounds(rect);
window.add(imageLabel);
JAR 파일. JNLP 파일로 웹 서버에서 테스트 할 때 응용 프로그램이 보여주는 충돌이 : 사람이 무엇을 설명 할 수있는 경우
java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at gui.LoginWindow.create(LoginWindow.java:42)
at main.Starter.main(Starter.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
난 정말 감사하겠습니다. 나는 인터넷에서 꽤 많은 시간을 봤는데 아무런 해결책도 없었다. 나는 정적 JFrame (윈도우의 스 니펫 (snippet)이라고 부름)을 사용하고 있기 때문에 그렇지 않은 것이 좋을까요?
'loginWindowTop.jpg'은 JWS 앱의 런타임 클래스 경로에있는 Jar에없는 것 같습니다. 자스가 포함 된 것은 무엇입니까? JNLP의 내용은 무엇입니까? –
참고로 다음은 작동하는 [예]입니다 (https://sites.google.com/site/drjohnbmatthews/googleolympiad). – trashgod
내 컴퓨터 또는 다른 컴퓨터에서 JAR을 테스트 할 때 작동하므로 항아리에 있어야합니다! 웹 스타트를 사용할 때 경로가 어떻게 든 다를 것이라고 생각합니다. - 예를 들어 주셔서 감사합니다, 나는 그것을 통해 일할 것입니다! – andreas