2017-11-11 4 views
-1

java jar-application이 있으며 코드에 System.out.print("something to print")과 같은 여러 연산자가 포함되어 있습니다. 콘솔 (예 : DOS 창)은 cmd.exe으로 생성 된 후 java -jar myFile.jar이 수행됩니다. System.out.print의 출력이 콘솔에 표시되지 않는 이유가 궁금합니다. 이 응용 프로그램이 netbeans 내에서 실행되면 모든 출력이 netbeans 콘솔에 표시되지만 'DOS the console'에서 실행될 때는 볼 수 없습니다. 내가 뭔가를 명령 프롬프트입니다 cmd.exeSystem.out.print : 출력이 콘솔로 전송되지 않는 이유는 무엇입니까?

+0

을이 commandprompt라고. – Benjamin

+3

코드의 전체 예제를 –

+0

Maksym Pecheniuk, 전체 코드는 2 개 클래스 (abot 5k)입니다. 그것을 포함하는 것이 정상입니까? – Spectorsky

답변

0

로 만든 콘솔의 이름을 모르는 PS 죄송 것을 사전에

감사합니다. 이 명령을 실행 해보십시오. 모두, myFile.jar YourFileName을

는 (확장없이) 그 JAR 파일 주요 방법 자바 파일 YourFileName을 대체 -cp

자바. 그것이 당신을 위해 일할 수 있기를 바랍니다. :)

0

System.outSystem.err 둘 모두 원하는 PrintStream을 가리 키도록 리디렉션 될 수 있습니다.

은 "표준"출력 스트림을 재 할당 (의 PrintStream 출력) 자바 독을 here

공공 정적 무효 측설을 참조하십시오. 시큐리티 매니저가 존재하는 경우

첫째, checkPermission 메소드는 "표준"출력 스트림을 재 할당하는 수 있을지 어떨지를 확인 ("setIO") 액세스권 RuntimePermission를 호출 입니다.

매개 변수 : 밖으로 - 새로운 표준 출력 스트림 예외 : SecurityException - 보안 매니저가 존재 해, 그 checkPermission 메소드가 표준 출력 스트림의 재 할당을 허가하지 않는 경우. JDK1.1

항목 : 가입일 : 의 SecurityManager.checkPermission (java.security.Permission), RuntimePermission를