, 내가 jshell에서 class P {
static <A> A id (A x) { return x; }
static int y = P.<Integer>id(8);
static String bar = P.<String>id("foo");
}
을 쓸 수 있습니다, 나는 선언하고 id jshell> <A> A id (A x)
Java 9은 JShell이라는 REPL을 JDK 배포판에 소개합니다. 어떤 응용 프로그램을 실행중인 JDK의 JShell에 연결하고 실행중인 응용 프로그램을 참조하는 명령을 실행할 수있는 방법이 있습니까? 예를 들어 일부 메소드를 실행하면 앱 코드, 객체 검사 등을 수행 할 수 있습니다.
현재 Mac Sierra에서 Java 1.8을 사용하고 있습니다. java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
이제
나는 몇 가지 예를 따라 간단한 jmod를 만들었습니다. java jmods 폴더가 아닌 jmod 폴더에 jmod를 넣습니다. 이제 jshell이 모듈을 내보낼 수 있다고 읽었지만 이해했습니다. jshell을 jmods와 함께 사용할 수 있습니까? 몇 가지 예가 무엇입니까? java jmods 폴더에는 jmod 파일이 많이 있지만 jshell 세션에서