본문 바로가기

Java

(8)
Enabling JMX Remote
Enabling JMX in JBoss AS 6 and JDK 6 Enabling JMX in JBoss AS 6 and JDK 6I'm trying to create a demo of VisualVM (a really neat BCI tool that now ships with Oracle's JDK 6) connecting to Red Hat's JBoss Application Server 6. The wrinkle is that there is some interaction with JBoss' LogManager when JMX is turned on. This results in a torrent of class not found exceptions when starting up the Application Server. To quell these errors..
Java 빌드 도구 Apache Ant 소스 수정과 컴파일이 빈번한 프로그래밍 작업에서 매번 명령 프롬프트에 타이핑하는 것은 꽤나 번거로운 일이다. 자바 빌드 작업의 효율성을 높여주는 도구인 Apache Ant를 사용해서 이를 해결해 보자. Ant의 사용법 다음과 같이 자바 프로그램 디렉토리가 구성되어 있다. [src] 폴더에 자바 소스 파일이, [classes] 폴더에 컴파일된 클래스 파일이 들어가는 구조다. Ant 빌드에 필요한 build.xml 파일이 위치하고 있다. build.xml 파일 [compile] 타겟에서 소스 디렉토리, 클래스 생성 디렉토리를 지정하고, javac로 컴파일하는 명령을 나타내고 있다. [run] 타겟은 컴파일된 App 클래스를 실행하는 명령이다. Ant로 자바 프로그램을 빌드한다. [run] 타겟을 지정하여 A..
Java API 문서 생성도구 javadoc 사용하기 내가 작성한 자바 프로그램 소스에 대한 API 문서를 만들어 보자. JDK에서 기본으로 제공하는 javadoc을 사용하면 된다. javadoc의 사용법은 다음과 같다. usage: javadoc [options] [packagenames] [sourcefiles] [@files] -overview Read overview documentation from HTML file -public Show only public classes and members -protected Show protected/public classes and members (default) -package Show package/protected/public classes and members -private Show all cla..
Java 컴파일러 javac 옵션 사용하기 - 관련된 소스 및 클래스 파일 위치 지정(-sourcepath, -classpath) Hello World 예제가 다음과 같이 Hello.java, App.java로 분리되어 있다. Hello.java public class Hello { public static void hello() { System.out.println("Hello World!"); } } App.java public class App { public static void main(String[] args) { Hello.hello(); } } App 클래스의 main 메서드에서 Hello 클래스의 hello 메서드를 호출하고 있다. App 클래스가 Hello 클래스에 의존하고 있으므로, App 클래스를 컴파일하기 위해서는 Hello 클래스에 대한 정보가 필요하다. 먼저 Hello 클래스에 대한 정보없이 App 클래스..
Java 컴파일러 javac 옵션 사용하기 - 클래스 파일의 생성위치 지정(-d) 디렉토리가 다음과 같이 구성되어 있고, App.java 파일은 [src] 폴더에 들어있다고 하자. javac 옵션을 사용하지 않고 기본 명령어로 컴파일했을 경우, 아래처럼 소스 파일과 동일한 경로에 클래스 파일이 생성된다. 사용법 : javac javac ./src/App.java 소스 파일과 생성될 클래스 파일의 위치를 따로 분리를 시키고 싶을 경우, javac의 클래스 생성 디렉토리 지정 옵션인 -d를 사 용한다. 클래스 파일을 [classes] 폴더에 생성시킨다고 가정하면, 아래와 같은 명령을 사용한다. 사용법 : javac -d javac -d ./classes ./src/App.java 다음과 같이 [classes] 폴더에 클래스 파일이 생성되었다.
JDK에 포함된 도구와 유틸리티 자바 어플리케이션을 개발하는 데 사용되는 JDK를 설치해보면 [bin] 디렉토리 밑에 아래 그림과 같은 실행파일들이 존재한다. 이 파일들을 JDK Tools and Utilities 라고 한다. 여기에는 자바 컴파일러인 javac, 자바 실행도구인 java 등의 기본도구부터 보안, 배포, 웹서비스 등 다양한 범주로 나누어진 도구들이 포함되어 있다. 즉, 자바 어플리케이션 개발에 필요한 모든 도구들이 망라되어 있는 셈이다. 보통 자바 개발 시에 이클립스나, 넷빈 등의 통합개발환경을 사용하기 때문에 위의 도구들을 직접 사용하는 일이 적고, 존재 자체를 모르고 넘어가는 경우가 많지만, 한 번씩 사용해보고 그 목적과 사용법을 파악하는 것도 큰 의미가 있을 것이다. 아래 링크에 JDK 도구와 유틸리티에 대한 설명..
Java 프로그램 작성하기 - Hello World! 자바 파일을 작성하기 위해, 윈도우즈 메모장을 열고 아래와 같이 작성한 다음, App.java 파일로 저장한다. App.java 명령 프롬프트를 열고 자바 컴파일러인 javac를 사용하여 class 파일을 생성한다. javac의 사용법은 다음과 같다. 사용법 : javac javac App.java 명령 프롬프트를 열고 자바 실행도구인 java를 사용하여 class 파일을 실행한다. java의 사용법은 다음과 같다. 사용법 : java java App 작성한 프로그램이 성공적으로 실행되었다.