20130201 java deploy

Preview:

DESCRIPTION

 

Citation preview

Java Deploy

Jar & webStarter

darkandark90@gmail.comYun Suk Jin2013.02.01

jdk technical stack diagram

Java Web Start

Jar

왜 Applet 은 다루지 않나요 ?

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

Deploy JAR

Runnable Jar

Runnable JAR file 선택

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

Runnable Jar

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

Runnable Jar 실행

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

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

Deploy WEBSTARTER

Web Starter

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

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>

jnlp 태그 내용 #1

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

jnlp 태그 내용 #2

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

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>

html 실행

보안경고

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

javaws.exe

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

SandBox CrossDomain

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

실행

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

java Cache

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

java Cache 에서 실행

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

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

One for allAll for one

darkandark90@gmail.comYun Suk Jin