Java4 Program arguments와 VM arguments의 차이점 Program arguments 애플리케이션에 전달되는 인수 main(String args[]) method의 args배열을 통해 접근 가능 [설정 방법] [출력 결과] VM arguments JVM에 전달되는 인수로 JVM 실행 방법을 구성하고 조정하는 데 사용 -X 옵션 : JVM에서 사용할 수 있는 메모리양 수정 등… -D 옵션 : 자바 클래스에서 사용할 수 있는 시스템 속성 정의 e.g. -DKey = Value 쌍 형태 System.getProperty(key) 사용해 호출 [설정 방법] [출력 결과] Java 2020. 8. 6. sdkman 설치 sdkman이란 무엇인가 sdkman은 command line tool로 다양한 버전의 Java, Gradle, Maven 등을 설치하고 관리할 수 있다. 즉, 프로젝트마다 다른 버전을 사용해야 할 때 유용하다. 공식홈페이지에서 다운로드 가능하다. sdkman은 bash로 작성되므로 bash 환경이 필요하다. 따라서 Git Bash를 사용하였다. 또한, sdkman을 설치하기 위해서는 zip 유틸리티가 필요한데 window에는 없으므로 따로 다운로드를 받아야 한다. http://stahlworks.com/dev/?tool=zipunzip 다운로드 받은 zip.exe 파일을 ‘C:\Program Files\Git\usr\bin’로 이동시키면 된다. zip and unzip for the windows co.. Java 2020. 7. 23. sdkman JDK 경로 이클립스에 설정하기 ❔ 문제 발생 - https://www.oracle.com/java/technologies/javase-downloads.html 통해 설치했던 java를 지우고 sdkman을 통해 Java를 설치했다. - 이클립스 실행 시 sdkman으로 설치한 jdk 경로를 찾지 못해 이클립스가 정상으로 구동되지 않았다. ❕ 해결 방법 - eclipse.ini파일을 수정해 직접 경로를 지정해주었다. -vm C:\Users\hehe\.sdkman\candidates\java\12.0.2-zulu\bin\javaw.exe - vm 옵션 작성 시 주의사항 1) vm 옵션은 반드시 -vmargs 옵션 전에 작성해야 한다. -vmargs 옵션은 JVM 옵션을 설정하는 부분으로 이전에 경로를 작성해줘야 한다. 2) 경로 작성 .. Java 2020. 4. 16. 컴파일 에러 메시지 정리 1. main() 메소드가 없는 클래스를 실행한 경우 오류: ex.Hello 클래스에서 기본 메소드를 찾을 수 없습니다. 다음 형식으로 기본 메소드를 정의하십시오.public static void main(String[] args) 원인: 자바 프로그램은 JVM이 구동되면 맨 처음 main() 메소드를 찾아서 실행한다.따라서 main() 메소드가 없거나 잘못 작성하면 클래스를 실행할 수 없다. 2. 변수 선언 후 초기화하지 않은 경우 오류: Exception in thread "main" java.lang.Error: Unresolved compilation problem: The local variable value may not have been initialized 원인: 초기화되지 않은 변수는 읽.. Java 2019. 1. 3. 이전 1 다음