2015-01-22 5 views
0

컴파일 된 jar 애플릿 파일에 예외가 표시됩니다. 기본 클래스를 찾을 수 없습니다 : com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog.애플릿에서 NativeMixedCodeDialog를 찾을 수 없습니다.

애플릿은 JRE 1.6에서 실행되어야하지만 JRE 1.7도 설치해야합니다. 그것을 강제로 <object> 태그에 <param name="java_version" value="1.6*"/>을 추가해야했습니다.

그래서 JS를 사용하여 애플릿 메서드를 호출하는 HTML 페이지가 있습니다. 애플릿 메소드는 다음과 같습니다.

public String sayHello() { return "hello"; } 

및 JS 함수는 반환 된 애플릿 값을 인쇄합니다.

HTML 페이지를 실행할 때 선호하는 JRE 버전을 선택해야합니다. 경우 나는 JRE 1.7 모든 것이 잘 작동 선택,하지만 난 JS 함수를 호출 버튼을 누른 후, 브라우저가 응답하지 않고 내가 닫은 후, 그것은 나에게 오류 상자 제공, JRE 1.6 선택하는 경우 :

Java virtual machine launcher. 
Could not find the main class: com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog. Program will exit. 

답변

0

맞아요 솔루션을 찾았습니다. 그 클래스는 jre6에 전혀 존재하지 않기 때문에 jre7/lib의 deploy.jar를 jre6/lib로 바꿨습니다. JRE6을 사용하여 애플릿을 실행하도록 선택한 경우에도 liveconnect 기술은 여전히 ​​jre7과 연결되어 있습니다.

아마도 내 솔루션은 미래에 몇 가지 중요한 실수를 일으킬 수 있지만 지금은 효과가있는 것 같습니다.

다른 솔루션이있는 경우 환영합니다.