이번엔, 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..
자바는 원시 소스를 컴파일해서 bytecode 로 만든다음, JVM 을 통해 bytecode 를 machine code 로 변경해서 실행하게 된다. bytecode, 기계어도 인간의 언어도 아닌 중간 언어, 를 interpretation 하기 위해 java.exe 명령어를 사용하게 된다. 참고 사이트 : http://pllab.kw.ac.kr/j2seAPIs/tooldocs/windows/java.html Linux/Unix : docs/technotes/tools/solaris/java.html Windows : docs\technotes\tools\windows\java.html java [-options] class [arguments...] 이것은 일반적으로 Java 클래스를 인터프리테이션하기 위..
요새는 얼마나 좋은 편집기가 많은지...Eclipse 나 NetBeans 같은 무료로 사용할 수 있는 자바 개발툴도 있고, 상용인 JBuilder 같은 툴들도 있다. 하지만, 가끔 커맨드라인에서 컴파일하고 실행하고 싶지 않은가? 여기 몇가지 커맨드라인 명령어들을 소개하고자 한다. 이 글에서는 일단 컴파일 옵션부터 살펴보자. 참고할 사이트는 아래와 같다. http://pllab.kw.ac.kr/j2seAPIs/tooldocs/windows/javac.html Unix/Linux : docs/technotes/tools/solaris/javac.html Windows : docs\technotes\tools\windows\javac.html 여러분들도 잘 알다시피 컴파일 명령어는 아래와 같다. javac [..
우리는 JavaDoc.exe 를 이용해서 간단하게 Java API Documentation 을 생성할 수 있다. 하지만, 우리가 아주 잘 사용하고 있는 Eclipse 툴을 사용해서 보다 편하게 문서를 생성할 수 있는데, 이 글에서는 Eclipse 를 이용해서 문서를 생성해 보자. 우선, 간단한 문서를 작성하고, Project --> Generate Javadoc... 메뉴를 클릭한다. 각 부분에 필요한 옵션은 바로 전 글에서 다뤘기 때문에, 참고하길 바란다. Generate Javadoc 창을 보면, 여러 필요한 옵션이 있다. 먼저 [javadoc command :] 는 javadoc.exe 파일이 있는 곳을 지정한다. 보통 Eclipse 에서 자동으로 경로를 설정해 주지만, 다른 버전의 JDK 를 사용..
JavaDoc.exe 는 Java 소스 코드로 부터 HTML 형식의 API Documentation 문서를 생성해 주는, SUN Microsystems 에서 만든 문서 생성기이다. 다음 사이트를 참조하기 바란다. 1. JavaDoc Homepage : http://java.sun.com/j2se/javadoc/ 2. Wikipedia : http://en.wikipedia.org/wiki/Javadoc 3. 개인 블로그 : http://blog.naver.com/kvivaldi/60009671313 이번 아티클에서는 JavaDoc 을 이용해서 간단하게 문서를 생성하는 방법을 살펴보고, 다음글에서 Eclipse 에서의 생성법, 그리고 Doxygen 툴을 사용해서 생성하는 방법들을 살펴보도록 하자. 먼저 간..
이번엔 jar 파일로 클래스 파일을 압축한 다음 배포해 보자. 보통 자바 클래스 파일들을 압축해서 배포할 때에는 jar 파일로 배포한다. Java Web 에서는 war 파일로, 또는 ear 파일로 압축해서 배포한다. 본래 SUN 에서 배포한 클래스 파일들을 레퍼런스하면 컴파일러는 기본 위치 즉, %JAVA_HOME%\lib\tools.jar 를 참조한다. 하지만, SUN 이 제작하지 않았거나, 제작했어도 JDK 설치시점에 들어있지 않았거나, 개발자가 별도로 제작한 클래스 파일들은 jar 형식으로 제작돼 배포되는데, 이번 강의에서는 jar 파일의 배포에 대해 살펴보도록 한다. 먼저, 두개의 클래스를 작성한다. 하나는 아래의 그림처럼 abc.sales.data.A 클래스이고, 두번째는, abc.it.data..
자 이번에는, package 를 이용해 보자. 아래의 그림처럼 package 를 지정했다. package는 항상 자바소스 코드의 맨 위에 위치해야 하는거 알죠? 물론, 주석빼고... 컴파일하자. 일단 저장은 C:\JavaRoom 에 했다. 컴파일한다음, 파일을 이동하면 되니까. javac.exe -d C:\Temp Test.java 컴파일이 끝나면 package 키워드는 -d 컴파일 옵션 뒤의 지정된 디렉토리를 시작기점으로 해서 package 에 지정된 경로를 따라 클래스 파일을 위치하게 한다. 지정된 경로에 있는 디렉토리가 없으면 생성하고 이미 생성돼있으면, 그 경로를 따라 클래스를 생성하게 된다. 아래 그림처럼 package classlibraries.first 에 의해서 C:\Temp 를 경로 시작..
우리가 자바를 시중 서적들을 통해서 배울 때 책들끼리 서로 잘못 기술하고 있는 부분들이 때로는 우리를 혼동케 한다. 그 중 대표적인 사례중의 하나가 CLASSPATH 가 아닐까? 어떤책에서는 별도로 설정할 필요가 없다고 하기도 하고, 또 어떤 책에서는 설정해야 한다고 기술하고 있다. 언제 설명하냐면 꼭 첫장 자바의 환경설정에서 기술한다. 그래서 가끔 강의중에 질문을 받기도 한다. 결론부터 말하자면 설정할 필요가 있을 때도 있고, 그렇지 않을 때도 있다. 다만, 내가 여기서 설명하려고 하는 것은 단순히 자바의 환경설정시 설정해야 하냐, 하지 말아야 하냐의 2분법적 문제가 아니다. 일단, 시작은 내 컴퓨터의 환경설정에서 별도로 CLASSPATH 를 설정하지 않았다. 홍릉과학출판사에서 2004년 8월 출간한,..
- Total
- Today
- Yesterday
- Windows 8.1
- Fedora
- J2SE
- Fedora14
- LECTURE
- Linux
- dev-c++
- Flex
- 우분투
- JDBC
- SQL
- javascript
- Android
- Apache
- ftp서버
- 리눅스
- Installation
- EditPlus
- Javadoc
- AJAX
- Eclipse
- command tools
- classpath
- PHP
- JAR
- mysql
- windows 7
- 원격로그인
- ubuntu
- CSS3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |