eterno

JAVA공부 2. 자바설치부터 java실행하기 본문

JAVA/강의노트

JAVA공부 2. 자바설치부터 java실행하기

영원한별똥별 2022. 8. 8. 14:20
728x90
반응형

 

배울 내용

- jdk 설치하기 + 환경변수 세팅

- javac 와 java의 차이점

- javac 실행하기

 

 

java를 알기 전에

 

브라우저 안에는 web server / was(미들웨어) / DataBase 가 있다.

- 미들웨어에는 자바, C, C++, .NET, PHP, 파이썬 등이 있고

자바가 80% 정도 .NET20~30%정도, PHP10%정도 사용중임

출력되는 순서는 java -> database -> web -> database -> java

* 자바를 배우는 이유는 회원정보를 받아 db에 저장후 web에 띄우기 위함

<jdk파일 설치하기>

 

JAVA 설치하기(+환경변수 선언하기)

안녕하세요! 영원한 별똥별입니다! 제가 이번에 프로그래밍을 배우기 시작해서 처음부터 배운것들을 정리하려고 합니다. 제일 먼저 할일은 자바 설치하기!! 먼저, 오라클(https://www.oracle.com/kr/java

eterno.tistory.com

 

<jdk와 jre의 차이점>

java를 다운받으면 jdk와 jre 두개의 폴더가 생성이 되는데

jdk 파일 안에는 javac.exe 와 java.exe 파일이 있고

-> javac.exe는 컴파일러로 개발할때만 사용

jre 파일 안에는 java.exe 파일만 있다.

-> java.exe는  자바 실행파일

 

 * 자바는 클래스소스만 들고다니려고 만들었으나

세월이 변하면서 jdk버전이 많아지고 클래스코드만 돌리고 실행하면 오류가 나기 때문에

=> 자바 소스도 같이 들고 다녀야 한다!!

 

<자바 프로그램이 실행되는 과정>

Hello.java > javac.exe  > Hello.class(= byte code) > java.exe > console Hello Java

* 컴파일 할때는 확장자쓰지만(Hello.class) 실행할때는 확장자 안씀(java Hello)

우리가 Hello.java에 자바 소스를 입력하면
javac.exe라는 javac파일이 실행되고
Hello.class 클래스 코드가 생성되어 java가 실행되며
그 결과값이 console에 표시가 된다.

 

 javac vs java
  • javac = 컴파일러 (java.exe)
    - javac 실행파일
    - 자바소스코드를 컴퓨터가 알 수 있게 클래스 코드로 만드는 것
    - 넓은 의미로는 사람이 알 수 있는 언어를 컴퓨터가 알 수 있는 언어로 변환하는 것 (번역기 같은 거)
     * 자바소스코드(자바 언어의 규칙으로 작성한 코드)를 자바 버추얼 머신이 알 수 있게 번역(검사)하는 엔진 으로
       자바코드 규칙을 위배하지 않으면 자바 버추얼머신이 알 수 있는 클래스 파일을 생성한다.
  • java.exe(= 실행엔진, =JVM)
     - 자바씨 컴파일러로 번역한 클래스소스를 읽어서 실제로 실행 시켜 결과를 보여주는 엔진

 

java 프로그램 경로

C:\Program Files\Java\jdk1.8.0_202\bin\javac.exe

C:\Program Files\Java\jdk1.8.0_202\bin\java.exe

 

콘솔에서 정보확인하기

win + R (실행) - cmd 치고 확인

  • ipconfig
    : 내 window ip의 구성확인(컴퓨터 정보)

  •  javac
    : javac 개발엔진 옵션

* javac 옵션에서 알아둬야할 

-verbose : Output messages about what the compiler is doing

-deprecation : Output source locations where deprecated APIs are used

-classpath : <path> Specify where to find user class files and annotation processors

-cp <path> : Specify where to find user class files and annotation processors

-encoding <encoding> : Specify character encoding used by source files

-d <directory> : Specify where to place generated class files   **당장외워둘거(디렉토리만들기)

-version : Version information

-X : Print a synopsis of nonstandard options

 

  • javac -version
    : javac버전 확인하기

  • java -version
    : java버전 확인하기

  • mkdir abc : abc디렉토리 만들기
  • f7누르면 내가 이전에 입력한 명령어가 보임 (캐시기능)
 
Hello Java 출력
 

public class Hello {                                     //사용자가 정의한 클래스 안에

public static void main(String args[]) {       // main함수에 arg[]변수를 선언하여

System.out.println("Hello Java");              //문장을 출력함

* Hello라는 클래스에 args라는 변수를 선언하여 "Hello Java"를 출력하는 문장

* .dot연산자, ()는 매개변수, println은 함수, ;는 종결연산자

* Hello(클래스이름), args(변수이름) 같이 내가 바꿀 수 있는 걸 식별자 라고하는데
식별자에서 합성어쓸때 이니셜 대문자, 클래스 앞에 대문자, 변수는 소문자로 입력함Hello Java
 
console 에서 실행
 

javac Hello.java를 실행하면 Hello.class가 생성된다.

javac와 java를 && 연산자로 한번에 입력해도 된다.

 

javac - verbose : javac컴파일 하는 과정 보여줌

java - verbose : java컴파일 하는 과정 보여줌

728x90
반응형