티스토리 뷰
package console;
import java.io.Console;
public class Console107 {
public static void main(String[] args) {
Console console=System.console();
char[] pass=console.readPassword("Enter password");
String password=new String(pass);
System.out.println(password);
}
}
결과는?
이클립스에서 실행해보면
Exception in thread "main" java.lang.NullPointerException
at console.Console107.main(Console107.java:6)
이렇게 나온다.
컴파일시에는 아무런 문제가 없다. 실행시.. 그러나..
#122429 of eclipse 이클립스 버그라고 한다. console이 연결안되었으니..
그래서 정답은
The code reads the password without echoing characters on the console.
즉, 콘솔에서 문자 출력없이 password를 읽는다. 가 정답이다.
나 같은 경우는 콘솔 cmd 를 켜서 아래와 같이 실행을 했다. 현재 디렉토리를 classpath로 잡아줘야 한다. 그렇지 않으면 클래스를 못찾는다고 나온다.
D:\workspace\ocpjp_study\bin>java -cp .; console.Console107
Enter password
만약 출력하는 코드를 넣었다면
package console;
import java.io.Console;
public class Console107 {
public static void main(String[] args) {
Console console=System.console();
char[] pass=console.readPassword("Enter password");
String password=new String(pass);
System.out.println(password);
}
}
D:\workspace\ocpjp_study\bin>java -cp .; console.Console107
Enter password
ddddd
이렇게 출력을 할것이다.
https://stackoverflow.com/questions/104254/java-io-console-support-in-eclipse-ide
'ocpjp 오라클 자바 자격증' 카테고리의 다른 글
오라클 자바 자격증 ocpjp 접수시 오류 해결 방법 (0) | 2023.11.05 |
---|---|
[ocpjp] 자바 LocalTime.of until (0) | 2023.10.03 |
[ocpjp][assert] 자바 assertion (0) | 2023.10.03 |
ocpjp 오라클 자바 8 자격증 접수하는곳 - Java SE 8은 이제 끝. Java SE 17로.. 1Z0-829 (0) | 2023.03.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- xe addon
- 파이썬
- ocpjp
- proc
- ocjap
- 자바
- 오라클
- esql
- 자바 셀레니움
- 프로씨
- EC
- 문자열
- Python
- 자바 smtp
- ocajp
- C
- xe애드온
- webix
- 포인터
- php
- 인포믹스
- MySQL
- XE3
- C언어
- JDBC
- 스크래핑
- XE
- 이클립스
- KG
- 파싱
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함