2012-02-13 5 views
0

이것은 내 애플릿 자체의 코드입니다. Java 애플릿이 작동하지 않습니다.

public class Screenshot extends JApplet { 
    BufferedImage screenshot; 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

    public void init() { 

    } 
} 

그리고 내가 그것을 사용하는 방법이

는 :

<applet code="Screenshot.class" archive="screenshot.jar" width="1" height="1"></applet> 

이제 문제는이 애플릿이있는 페이지는 결코 어떤 이유로로드 완료되지 것입니다. 내가 뭘 잘못하고 있니? 애플릿을 처음 사용합니다.

편집 : 나는 분명히 점점 오전 : 호환되지 않는 마법 값 1013084704

+0

테스트를 위해 사용하신 브라우저는 무엇입니까? – tartak

+0

파이어 폭스, 그리고 그것이 말하는 모든 것입니다 : 읽기 로컬 호스트 – Vadiklk

+0

애플릿과 함께 일부 자바 및 브라우저 버전 조합과 몇 가지 단점이 있습니다. 다음을 읽어보십시오. http://docs.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/using_tags.html – PeterMmm

답변

2

'가장 마지막으로로드가 완료되었습니다.'라는 메모가 가장 흥미 롭습니다. 당신이 의미하는 것을 명확히 할 수 있습니까? throbber가 계속되거나 살아 움직이는 Java 로고를 얻고 결코 사라지지 않습니다.

: screenshot.jar은 호스트 된 페이지와 같은 디렉토리에 있습니까? 웹 서버에 JAR을 읽을 수있는 권한이있어 클라이언트에 보낼 수 있습니까? 브라우저에서 URL을 가져 와서 페이지 이름 (예 : "/myapplet.html")을 제거하고이를 'screenshot.jar'로 바꾸고 브라우저에서 파일을 다운로드하는지 또는 404 (예 : /screenshot.jar ") - 404가 있으면 브라우저가 JAR을 찾거나로드 할 수 없습니다.

그래도 도움이되지 않는다면 브라우저 내부에서 실제 자바 런타임 으로 작업 할 수있는 여러 가지 문제가 있습니다. 새로운 버전이 출시되었을 때 오래된 자바 런타임을 실행하는 것에 비해 브라우저를위한 "차단기"확장과 Chrome/Firefox의 견고한 입장의 출현으로 인해 로컬 시스템의 JRE/애플릿 런타임이 문제가있는 것이고 애플릿이 아닙니다.

썬 튜토리얼 (예 : this one)에서 예제 애플릿을 가져 와서 페이지에두고 처음 작동하는지 확인하는 것이 좋습니다. 그렇게하면 알려진 수량으로 시작하여 거기에서 문제를 해결할 수 있습니다.

-4

당신은 어떤 주요 기능이 없다, 당신이 그렇게 애플릿이 일부 시작 지점을 가지고 추가해야합니다.

public static void main(String args[]) { 

    Screenshot screenshot = new Screenshot(); 


    screenshot.init(); 
} 
+0

애플릿에'main' 메소드가 필요 없습니다. –

+0

애플릿에는'main()'메소드가 없습니다. 그들은 애플릿의 초기화와 시작을위한'init()'과'start()'메소드를 가지고있다. [이 튜토리얼] (http://docs.oracle.com/javase/tutorial/deployment/applet/appletMethods.html)을 참조하십시오. – buc

관련 문제