자바 애플리케이션을 제작하는 개발자는 당연히 JDK_HOME 이 설정되어 있다. 그렇기 때문에 자바 애플리케이션이 문제 없이 실행될 것이다. 하지만, JDK 혹은 JRE가 설치되어 있지 않은 PC에 어떻게 자바 애플리케이션을 실행할 수 있을까? 물론 JDK 혹은 JRE 를 설치하고 실행하면 된다. 하지만, 내 친구는 자바를 모른다. 내가 설치하거나 설치하는 방법을 자세히 설명해야 한다. 왜 이렇게 복잡하게 자바 애플리케이션을 배포할 수 밖에 없을까? 자바 애플리케이션은 일반적인 Windows 운영체제에서 사용하는 다른 프로그램처럼 exe 형식의 파일로는 변환되지 않는가? 이 글에서는 자바로 만들어진 애플리케이션을 자바환경이 아닌 PC나 머쉰에서 실행될 수 있는 방법을 소개하고자 한다. 과거 JSmooth..
자바 애플리케이션을 제작하면 보통 eclipse 에서 실행버튼을 클릭하여 프로그램을 실행하기 마련이다. 특별히 ANT 같은 빌드 툴을 사용하지 않는다면 보통 이 방법을 사용한다. 하지만, 이 방법은 배포에 문제가 생긴다. 다른 머쉰에서 실행하려면 완전 수동적 방법을 사용해야 한다. 즉 해당 머쉰에 eclipse 를 설치하고(물론 그러려면 JDK_HOME 혹은 JRE_HOME이 설정돼야 하는 작업을 먼저 해야 하고), workspace 디렉토리에 작업한 자바 애플리케이션 리소스를 모두 붙여 넣기 하고, eclipse 에서 동일한 이름으로 자바 프로젝트를 생성한 다음, 휴~~~그리고 실행버튼을 눌러야 한다. 보다 쉬운 방법은 없을까? 물론 있다. 그것은 자바 애플리케이션을 jar 파일로 압축해서 배포하는 것..
이번엔, JAR 파일을 이용한 실행파일을 만들어보자. java 을 이용해서 실행하는 것이 아니라, -jar 옵션을 이용해서 실행할 수 있는 JAR 파일을 만들어 보자. 아래 기술한 순서대로 작성하면 될 것이다. 1. 먼저 아래와 같은 코드를 작성한다. 이 코드를 보아하니, HelloWorld 클래스를 kr.co.javaexpert.utils 패키지 하위로 넣기로 하는 것 같다. 2. -d 옵션을 이용해서 컴파일하자. javac -d . HelloWorld.java 컴파일하면 package 에 지정된 대로 현재 디렉토리 하위 kr/co/javaexpert/utils 하위에 HelloWorld.class 가 들어갈 것이다. 3. 이번엔, 에디터를 열어서 Manifest.txt 파일을 생성하라. 이 파일 속에..
Java 에서의 압축 파일은 JAR(Java Archive) 파일이다. 여러 파일들을 하나의 JAR 파일로 압축하기 위해 사용하는 명령어에 대해 알아보자. JAR 파일은 보안을 위한 옵션적인 signature 파일들, manifest 파일 즉, JAR content describer, 을 포함하는 ZIP 아카이브로 구성돼 있다. syntax 는 아래와 같다. 참고 사이트 : http://pllab.kw.ac.kr/j2seAPIs/tooldocs/windows/jar.html Linux/Unix : docs/technotes/tools/solaris/jar.html Windows : docs\technotes\tools\windows\jar.html jar [options] [jar-file] [manif..
이번엔 jar 파일로 클래스 파일을 압축한 다음 배포해 보자. 보통 자바 클래스 파일들을 압축해서 배포할 때에는 jar 파일로 배포한다. Java Web 에서는 war 파일로, 또는 ear 파일로 압축해서 배포한다. 본래 SUN 에서 배포한 클래스 파일들을 레퍼런스하면 컴파일러는 기본 위치 즉, %JAVA_HOME%\lib\tools.jar 를 참조한다. 하지만, SUN 이 제작하지 않았거나, 제작했어도 JDK 설치시점에 들어있지 않았거나, 개발자가 별도로 제작한 클래스 파일들은 jar 형식으로 제작돼 배포되는데, 이번 강의에서는 jar 파일의 배포에 대해 살펴보도록 한다. 먼저, 두개의 클래스를 작성한다. 하나는 아래의 그림처럼 abc.sales.data.A 클래스이고, 두번째는, abc.it.data..
- Total
- Today
- Yesterday
- dev-c++
- ubuntu
- 우분투
- ftp서버
- Javadoc
- windows 7
- Fedora14
- AJAX
- mysql
- 리눅스
- Installation
- Windows 8.1
- LECTURE
- javascript
- CSS3
- J2SE
- PHP
- command tools
- JDBC
- Eclipse
- Linux
- classpath
- EditPlus
- Flex
- Fedora
- JAR
- Android
- SQL
- Apache
- 원격로그인
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |