돌아가기 도구

Java 온라인 컴파일러

JDK 없이 브라우저에서 Java 8, 11, 17 실행

최근 업데이트
My tools
No tools yet

로딩 중...

Java 코드를 온라인으로 컴파일하고 실행하는 방법

  1. 1

    코드를 붙여넣거나 예제를 선택

    에디터에 Java 코드를 작성하거나 Hello World, Stream API, 람다 식 같은 내장 예제로 시작하세요.

  2. 2

    Java 버전 선택

    실행 전에 툴바에서 Java 8, 11, 17 중 하나를 선택해 해당 버전의 문법과 표준 라이브러리 동작을 확인합니다.

  3. 3

    실행하고 결과 확인

    첫 실행에서는 브라우저 안에서 Java 컴파일러를 불러와 예열하며 이후에는 즉시 컴파일됩니다. 실행 결과, 컴파일 출력, 오류는 각각 별도 탭에서 볼 수 있습니다.

  4. 4

    결과 복사 또는 코드 공유

    코드와 실행 결과를 복사하거나 로컬 기록에서 이전 버전을 복원하고 코드가 담긴 공유 링크를 만들 수 있습니다.

기능 개요

Java 온라인 컴파일러로 JDK 설치 없이 브라우저에서 바로 Java 코드를 컴파일하고 실행합니다. Java 8, 11, 17을 전환할 수 있어 문법 확인, 면접 준비, 수업 시연에 적합합니다.

도구 설명

기능이 풍부한 Java Playground로 Java 8, 11, 17 버전을 지원합니다. CheerpJ WebAssembly JVM 기술을 기반으로 브라우저에서 직접 Java 코드를 컴파일하고 실행합니다. 구문 강조, 사전 설정된 예제, 히스토리 등의 기능을 제공하며 별도의 소프트웨어 설치가 필요하지 않습니다.

기능 목록

  • Java 온라인 컴파일러: 브라우저 안에서 컴파일과 실행이 끝나며 JDK 설치, 환경 변수 설정, IDE 실행이 모두 필요 없습니다.
  • Java 코드 온라인 실행: Java 8, 11, 17을 언제든 전환해 같은 코드가 버전별로 어떻게 동작하는지 비교할 수 있습니다.
  • 컴파일 출력, 실행 결과, 오류가 세 개의 탭으로 분리되어 컴파일 오류와 런타임 예외가 섞이지 않습니다.
  • 바로 실행되는 예제 7개 내장: Hello World, 클래스와 객체, ArrayList, Stream API, 람다 식, 날짜와 시간, 문자열 처리.
  • 에디터는 Java 구문 강조와 줄 번호를 지원하고 코드와 실행 결과를 한 번에 복사할 수 있으며 실행당 30초 제한이 있습니다.
  • 로컬 기록과 공유 링크: 이전에 실행한 코드를 복원하거나 코드가 담긴 URL을 만들어 동료나 학우에게 보낼 수 있습니다.
  • CheerpJ WebAssembly 기반이라 코드가 사용자 브라우저 안에서 컴파일·실행됩니다. 업로드 없음, 로그인 불필요, 광고 없음.

관련 도구

관련 가이드

자주 묻는 질문

이 도구가 브라우저에서 Java를 컴파일하고 실행하는 방식
이 도구는 WebAssembly 기반 JVM 구현인 CheerpJ를 사용하여 플러그인이나 설치 없이 최신 브라우저에서 Java 바이트코드를 직접 실행합니다.
이 도구에서 전환할 수 있는 Java 버전
Java 8, 11, 17을 지원합니다. 런타임은 Java 컴파일러를 포함한 완전한 JDK 기능을 제공합니다.
이 도구의 서드파티 JAR 라이브러리 지원 범위
아직 외부 JAR 라이브러리 로드는 지원하지 않으므로 실행 가능한 코드는 JDK 표준 라이브러리 범위 안으로 제한됩니다.
코드와 기록이 저장되는 위치
코드는 전적으로 브라우저에서 실행되며 서버로 업로드되지 않습니다. 기록은 브라우저 로컬 저장소에 저장되고, 직접 공유를 선택할 때만 링크가 생성됩니다.
첫 실행 대기 시간과 이후 실행 속도
첫 실행에서는 브라우저 안에서 Java 컴파일러를 불러와 예열하며 네트워크 상황에 따라 보통 1~3분이 걸립니다. 예열은 한 번만 일어나고 이후 실행은 즉시 이루어집니다.
이 도구가 아직 지원하지 않는 기능
표준 입력, 파일 업로드, 다중 파일 프로젝트는 지원하지 않으며 실행당 30초로 제한됩니다. 단일 클래스의 문법과 로직 검증에 적합하고 대화형 입력이나 외부 파일이 필요한 프로그램에는 맞지 않습니다.