컴파일하지 않고 자바 프로그램을 실행

satbekmyrza :

대신 컴파일의 실수로, 코딩 할 때 최근에, 나는 자바 (11)를 설치 Main.java하여 javac Main.java, 나는 썼다 java Main.java. 그것은 나에게 오류를 표시하고 문제없이 일을하지 않았다. 왜 이런 일이 일어 났습니까? 이 자바의 최신 버전의 새로운 기능인가?

목차 Main.java:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

자바 8에서 실행 :

java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)

java Main.java
Error: Could not find or load main class Main.java

자바 (11)에서 실행 :

java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

java Main.java
Hello, World!
전체 감사 가이 :

시작 단일 파일 소스 코드 프로그램 :이 기능은 JEP (330)의 일환으로 도입되었다.

소스 파일을 메모리로 컴파일되고, 상기 소스 파일에있는 제 클래스가 실행되는 경우로서, 소스 파일 모드에서 효과가있다. 예를 들어, HelloWorld.java라는 파일은 명령 다음 hello.World라는 클래스를 포함하는 경우

자바 HelloWorld.java는에 비공식적으로 동일합니다

FPC D HelloWorld.java 자바 -cp hello.World

이것은이다 JEP

추천

출처http://43.154.161.224:23101/article/api/json?id=137772&siteId=1