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