2017-01-24 5 views
8

jshell을 시험해보고 여러 줄 표현식을 붙여 넣을 수있는 옵션을 찾을 수 없습니다. jshell에 여러 줄을 붙여 넣을 수도 있습니다. scala가 paste mode과 함께 제공하는 것과 유사합니다.jshell의 여러 줄 붙여 넣기

+0

로버트 분야에 따르면, 이것은 [이 버그] 당 고정 (https://bugs.openjdk.java.net/browse/JDK-8169595). 그것은 여전히 ​​당신에게 문제입니까? –

답변

6

그래서이 같은 코드가있는 경우 :

int c = 2; 
int j = 4; 
int x = 5; 

복사 및 jshell에 붙여 첫 번째 두 개의 문이 처리됩니다. 이 같은 코드가있는 경우

그러나 :

int c = 2; int j = 4; int x = 5; 

을 그리고 jshell에 붙여 넣 같은 코드의

jshell> int c = 2; int j = 4; int x = 5; 
     c ==> 2 
     j ==> 4 
     x ==> 5 

더욱 라인 :

HashMap<Integer, Integer> map2 = new HashMap<>(); for (int i = 0; i < 15; ++i) { map2.put(i, i);map2.put(i, i); } System.out.println(map2); 

실제로 작동합니다.

왜? 나도 몰라.

/편집

당신은 당신이 원하는만큼 붙여 넣을 수 있습니다 :

내가 그 복사/붙여 넣기가 작동합니다 알고있는 유일한 방법은 (jshell에 입력)를 통해입니다.

+0

감사. 나는 무언가 또는 어떤 문서화되지 않은 명령을 놓치고 있는지 궁금해하고있었습니다. –

+1

@KunalKanojia는 당신이 무언가를 놓친 것처럼 보이지 않습니다 ... – Eugene

3

나는 그것을 시도하고 처음 두 줄만 처리됩니다. 또한 끝에 3 줄 이상의 추가 줄 바꿈을 사용하여 시도했지만 여전히 처음 두 줄만 처리했습니다. 이유는 모르겠지만 버그라고 생각합니다.

3

이것은 버그입니다. 그것은 고정되었습니다

https://bugs.openjdk.java.net/browse/JDK-8169595 
+0

그들은 교수형 문제를 해결하는 것처럼 보이지만 여전히 2 라인 이상을 붙여 넣을 수는 없습니다 (빌드 9 + 181) –