생활코딩 JAVA1 - 1~5
java -version
javac -version
Java에서 클래스 이름은 대문자시작이, 메소드 이름은 소문자시작이 국룰
// HelloWorld.java
public class HelloWorld {
// main함수를 포함하는 클래스의 이름은 파일명과 통일 필요.
static public void main(String[] args){
System.out.println("Hello World");
}
}
.java파일을 받아 클래스 파일 생성.class파일을 받아 JVM실행. 확장자 생략.PS C:\Users\goran\Desktop> javac .\helloworld.java
PS C:\Users\goran\Desktop> java helloworld 1 2 3
1
2
3
5
5.0
5
5
5.0
5.123
PS C:\Users\goran\Desktop>
컴파일시점에 import된 패키지를 함께 컴파일하려고 시도하지만, 모든 소스코드가 같은폴더에 있지 않을 경우 찾지 못한다는 오류가 발생함. NoClassDefFoundError
이 경우 javac의 -cp (class path)옵션 사용하여 외부 소스코드의 위치를 전달할 수 있음.
아래 명령어의 경우 .(현재 디렉토리), lib디렉토리, src디렉토리 -- 총 3개의 위치를 전달한 것임.
javac -cp ".;lib;src"
윈도우의 경우 세미콜론(;)으로, 맥은 콜론(:)으로 구분.
(File) - (New) - (Java Project)
대화창에서 프로젝트 이름, 소스/바이너리 분리 여부 등 설정
열기 방법 : (Window) - (Show View) 하위 메뉴
탐색기 특정 계층 우클릭 - (New) - (File)
대화창에서 foo.java파일명 지정
자바 컴파일러로 .java파일을 컴파일하면 .class파일이 생성됨
이 파일을 JVM에서 실행
이클립스에서 foo.java소스코드를 작성한 뒤 저장하면 자동으로 foo.class파일이 생성됨
콘솔프로그램의 경우 Console패널에 출력결과 표시
(Window) - (Preference) - (Java) - (Editor) - (Content assist) - (Auto activation triggers for java)에 아래 내용입력
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
이후 코드작성시 자동추천됨
생활코딩 JAVA1 : 디버거
coderagon : Eclipse 디버거 사용법
(Run) - (Run Configuration) - (Java Application)
하위 리스트에서 원하는 항목 선택, Arguments탭 선택
띄어쓰기 단위로 args입력
"aa bb" "abcd" "1234 45"
위 예시는 세 개의 인수가 입력됨.
public static void main(String[] args){
for(int i=0; i<3; i++){
System.out.println(args[i]);
}
}
JVM이 설치되어있지 않은 컴퓨터 환경에서 실행가능한 파일을 만드는 프로그램.
JVM과 프로그래밍을 합쳐 래핑.
http://launch4j.sourceforge.net/