2014-01-16 1 views
1

내 응용 프로그램 이클립스 Java 응용 프로그램입니다. myapp.jnlp 파일로 시작합니다. myapp.jnlp 파일을 클릭하면 Java 응용 프로그램을 완벽하게 시작합니다. 이제 javaws 애플리케이션 스플래시 스크린과 Eclipse 춘분 런처 애플리케이션 스플래쉬 스크린 두 개의 스플래시 스크린을 추가하고 싶습니다. myapp.jnlp 파일에 다음 행을 추가하여 javaws 애플리케이션에 스플래시 스크린을 적용하는 데 성공했습니다. 이제 Java 응용 프로그램에 UI를 추가 할 때까지 Java 응용 프로그램에 스플래시 화면을 추가하여 다음 링크를 참조하도록하겠습니다.Java 웹 시작을 사용하여 Eclipse RCP 응용 프로그램을 시작할 때 스플래시 화면을 얻을 수 없습니다.

Kai's blog

Eclipse Bugs

내 jnlp 파일에 올바르게 모든 단계를 따라 올바르게 속성을 정의했습니다. 내가 무시 속성은 다음과 같습니다 :

아직도 내가 시작 시작 화면을 얻을 수 없습니다입니다. 값을 갖는다

I는 정의한 속성 @ user.home가 = "C : \ 인 MyHome"

I가 osgi.install.area를 열린 위치를 의미한다 "C : \ 인 MyHome \ ABC \ 작업 영역 \ OSGI"I 공백으로 찾았습니다.

내가 자바 응용 프로그램에서 난독 화를 수행했는지 의심 스럽다.

  • 어떤 문제가 발생할 수 있습니까?
  • 리플렉션을 사용하여 java에서 equinox.launcher 용 스플래시 화면이 있습니까? 나는 위치를 열 때이 의심

이유는, user.home의 \ ABC \ 작업 공간 @, 내가

org.osgi.framework.BundleException: State change in progress for bundle "[email protected]:file:../../../../Users/Ajay/AppData/LocalLow/Sun/Java/Deployment/cache/6.0/25/6e811f29-3354dccb/" by thread "javawsApplicationMain". 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.beginStateChange(AbstractBundle.java:1077) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:282) 
    at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417) 
    at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106) 
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) 
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 

내가 내 시작 화면을 얻을 수없는 생각이 이유가 예외

을 발견합니다.

답변

0

내 문제에 대한 답변을 찾았습니다. jar 명령을 사용하여 jar 명령을 만들 때 MANIFEST.MF 파일을 삭제하고 고유 한 파일을 만듭니다.이 때문에 equinox.launcher 플러그인은 MANIFEST.MF 파일에서 기호 이름을 찾을 수 없으므로 해당 플랫폼 플러그인을 찾을 수 없습니다. 이제 zip 문을 사용하여 jar 파일을 만들고 응용 프로그램이 스플래시 화면을 잘 보여줍니다.

관련 문제