- 간단한 .java 를 작성하고
- compile
- applet 을 호출하는 .html 만들고
- browser 에서 .html 을 연다.
Compile
c:\temp>"c:\Program Files\Java\jdk1.7.0_45\bin\javac.exe" MyApplet.java c:\temp>"c:\Program Files\Java\jdk1.7.0_45\bin\jar.exe" cvf TiddlySaver.jar classesclasses folder 에 *.class 들이 있다.
Browser 에서 applet 호출
<applet code="TiddlySaver.class" width="300" height ="300">
Javascript 에서 .jar(applet) 함수 호출하기
JAR file manifest 에 "Caller-Allowable-Codebase" attribute 추가tiddlySaver.jnlp 만들기 : ref. 4 를 참고하자.
ref. 5 를 참고하자.
.html
<HTML>
<HEAD>
<TITLE>My First Java Applet</TITLE>
<script src="https://www.java.com/js/deployJava.js"></script>
<script>
var attributes = { id:'tiddlySaver',
code:'TiddlySaver', width:1, height:1} ;
var parameters = { jnlp_href: 'tiddlySaver.jnlp'} ;
deployJava.runApplet(attributes, parameters, '1.6');
</script>
위에서 처럼 deployJava.runApplet 을 사용하는데, 이 runAppliet 은 <applet> tag 를 만들어준다. 이 때 deploy 의 option 은 위의 예처럼 attributes/parameter 로 줄 수도 있고, 또는 JNLP 를 이용해서 정해줄 수 있다.
tiddlySaver.jnlp
<?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0+" codebase="" href=""> <information> <title>Namh Applet - JavaScript to Java LiveConnect</title> <vendor>Namh</vendor> </information> <resources> <!-- Application Resources --> <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/> <jar href="TiddlySaver.jar" main="true" /> </resources> <applet-desc name="Namh Applet" main-class="TiddlySaver" width="1" height="1"> </applet-desc> <update check="background"/> </jnlp>
실행
이제- .html
- .jnlp
- .jar
을 한 folder 안에 넣고 .html 을 열면 된다.
이 때 보통 인증된 서명을 가지고 있지 않아서 보안에 걸려 실행이 차단되는 경우가 있다. 이 때는 Java 제어판에서 "보안 레벨"을 낮춰서 실행할 수 있다. 자세한 사항은 ref. 6 을 참조하도록 하자. 이 방법은 test 용도로만 사용하기로 하자.
Test 와 Caching
그리고 혹시 .jar 을 수정해서 새롭게 load 하는 경우에는 되도록 새로운 이름의 .jar 과 .jnlp 를 사용하도록 하자. 그렇지 않은 경우 caching 된 .jar 를 불러오기 때문에 test 가 제대로 안될 수 있다. caching 을 지우는 방법은 java control panel 에서 해야 한다. 자세한 사항은 아래의 post 를 참고하자.아래처럼 아예 caching 을 못하게 하는 것도 방법이다. 하지만 이 경우에도 browser 를 종료했다가 다시 시작해야 한다.
Eclipse 사용하기
아래 동영상을 참고하자.References
- Building Your First Java Applet
- Life Cycle of an Applet (The Java™ Tutorials > Deployment > Java Applets)
- Invoking Applet Methods From JavaScript Code (The Java™ Tutorials > Deployment > Java Applets)
- Embedding JNLP File in Applet Tag (The Java™ Tutorials > Deployment > Deployment In-Depth)
- Deploying an Applet (The Java™ Tutorials > Deployment > Applets)
- 컴퓨터, 패션, 책 그리고 일상 :: [JAVA] 보안 설정으로 차단된 응용 프로그램
댓글 없음:
댓글 쓰기