25
Java Deploy Jar & webStarter [email protected] Yun Suk Jin 2013.02.01

20130201 java deploy

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 20130201 java deploy

Java Deploy

Jar & webStarter

[email protected] Suk Jin2013.02.01

Page 2: 20130201 java deploy

jdk technical stack diagram

Java Web Start

Jar

Page 3: 20130201 java deploy

왜 Applet 은 다루지 않나요 ?

• 불편해서…• 불편해서…• Applet 상속받은 클래스 만들기 귀찮아서 ..• 심지어 oracle 사이트에 예제링크마저깨져있어서

Page 4: 20130201 java deploy

Deploy JAR

Page 5: 20130201 java deploy

Runnable Jar

Runnable JAR file 선택

하는 이유실행시에 class-path 를 지정하지 않아도 됨

Page 6: 20130201 java deploy

Runnable Jar

Lunch configu-ration 에서 프로젝트에 시작지점에 해당하는 클래스를 선택합니다 .

Page 7: 20130201 java deploy

Runnable Jar 실행

Page 8: 20130201 java deploy

Runnable jar 스케줄러 등록1.bat 파일2. 스케줄러등록

-1 메모장을 열고 java –jar ChartApp.jar저장시에 “ run.bat“쌍따옴표로 감싸면 해당확장자로 저장된다 .

2. at 명령 이용At 00:00 /every:m,t,w,th,f,s,su run.bat

Page 9: 20130201 java deploy

굳이 exe 로 변환하고 싶다면• http://launch4j.sourceforge.net/

Page 10: 20130201 java deploy

Deploy WEBSTARTER

Page 11: 20130201 java deploy

Web Starter

웹에서 할 수 없는 기능을 제공하고 싶다면ActiveX그가 자바 개발자라면 Applet 애플릿이 싫고 Jar 그대로 Web 에서 쓰려면Web Starter

Page 12: 20130201 java deploy

WebStarter 설정파일Jnlp• <?xml version="1.0" encoding="utf-8" ?>

• <jnlp spec="1.0" codebase="http://127.0.0.1:8080/chap14" href="GridApp.jnlp">

• <information>• <title> GirlsGeneration Grid </title>• <vendor> SM entertainment </vendor>• <homepage href="oracle.com" />• <description>demo</description>• <icon href="p.gif" />• <offline-allowed/>• </information>

• <resources>• <j2se version="1.6+" />• <jar href="GridApp.jar" />• </resources>

• <application-desc main-class="GridApp" />• </jnlp>

Page 13: 20130201 java deploy

jnlp 태그 내용 #1

jnlp 태그codebase 속성 ActiveX 처럼 웹에서 다운받을 수 있도록 웹컨텍스트 경로 지정

Page 14: 20130201 java deploy

jnlp 태그 내용 #2

• resources 태그실제로 run 시킬 jar 파일 명시<jar href=“run.jar”/>사용할 자바 버전 명시<j2se version=“1.6+”/>Main 클래스 지정<application –desc main-class=“GridApp”/>

Page 15: 20130201 java deploy

html 파일 생성• <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Tran-

sitional//EN" "http://www.w3.org/TR/html4/loose.dtd">• <html>• <head>• <meta http-equiv="Content-Type" content="text/html;

charset=EUC-KR">• <title>Insert title here</title>• </head>• <body> Grid swing App 를 실행합니다 .• <a href="GridApp.jnlp">Grid swing Application</a>• </body>• </html>

Page 16: 20130201 java deploy

html 실행

Page 17: 20130201 java deploy

보안경고

원리는 ActiveX 와 동일합니다 . 실행이 안되시면 보안설정을 낮추시고 , IE 에서 실행하세요 .

Page 18: 20130201 java deploy

javaws.exe

• javaws.exe 가 실행되면서 웹페이지에서• 자바가 실행됩니다 .

Page 19: 20130201 java deploy

SandBox CrossDomain

jar 에 사용된 이미지파일이 다른 도메인에존재하기 때문에허용여부를 묻고 있습니다 .

Page 20: 20130201 java deploy

실행

Page 21: 20130201 java deploy

JNLP 설정 및 확인우선 자바 제어판을 여세요 .

Page 22: 20130201 java deploy

java Cache

최근 실행했던 프로그램이 표시됩니다 .

Page 23: 20130201 java deploy

java Cache 에서 실행

선택 후 실행하거나 , 단축키를 설치할 수 있습니다 .

Page 24: 20130201 java deploy

JNLP 허용 여부 및 보안고급탭에서 확인하세요 .

Page 25: 20130201 java deploy

One for allAll for one

[email protected] Suk Jin