2013-01-19 4 views
6

아이디어 내에서 코드가 실행될 때 jline 사용에 문제가 없습니다. 박쥐 파일로 실행하면 편집 문자가 터미널로 보내지지 않습니다.JLine은 IDEA에서만 작동

java -classpath ..\JActor\target\classes;..\JID\target\classes;target\classes;..\slf4j-api-1.7.2.jar;..\slf4j-simple-1.7.2.jar;..\apache-sshd-0.8.0\lib\sshd-core-0.8.0.jar;..\apache-sshd-0.8.0\lib\mina-core-2.0.5.jar;..\apache-sshd-0.8.0\lib\bcprov-jdk15-140.jar;..\jline-2.9.jar;..\joda-time-2.1.jar org.agilewiki.jasocket.sshd.SSHServer %1% 

jline jar 파일을 검사했으며 jansi 및 hawtjni의 퓨즈 소스 코드가 포함되어 있습니다.

+0

터미널이 유니 코드입니까? –

+0

PuTTY를 통한 원격 액세스를 지원하기 위해 sshd를 사용하고 있습니다. jline이 로컬 시스템과 상호 작용할 것으로 예상된다는 생각이 들더라도 IDEA에서 실행하면 차이가 발생한다는 것을 혼동합니다. 그래서 저는 윈도우 명령 창에서 실행 중이므로 문제가 될 수 있습니다. 그것을 강제하는 어떤 방법? –

+0

이 경우 IO를 수행하기에 적합한 환경을 만듭니다. –

답변

3

IDEA와 도스 박스에서 사용되는 터미널이 다릅니다. 모든 경우에 IDEA 터미널의 사용을 강제하지는 않았지만 다음과 같이했습니다.

consoleReader = new ConsoleReader(in, out, new TerminalSupport(true) {}); 
+1

Eclipse 내에서 실행 한 다음 나중에 Tomcat에서 실행하는 경우에도 이와 동일한 문제가 발생합니다. 비록 내가 아직도 JLine2 코드를 조사하고 있었다고하더라도 나는 아직도 이해하지 못한다. – kaliatech