문제

저는 Java6으로 작성된 Solaris용 명령줄 응용 프로그램을 작업하고 있습니다.많은 Unix 도구(셸, VIM 명령 모드 프롬프트 등)에서 허용하는 것처럼 위쪽 및 아래쪽 화살표를 사용하여 이전 명령 기록을 스크롤할 수 있기를 원합니다.

이를 달성할 수 있는 표준 방법이 있습니까? 아니면 제가 직접 만들어야 합니까?

도움이 되었습니까?

해결책

예, 다음을 사용하세요. GNU 리드라인 도서관.

다른 팁

나는 당신이 다음과 같은 것을 찾고 있다고 생각합니다 J라인 하지만 저는 한번도 사용해본 적이 없어서 그 품질을 입증할 수 없습니다.

그녀는 분명히 자동 완성과 명령줄 기록을 처리할 수 있으며 마지막 릴리스는 최근(올해 2월)이었으므로 결코 죽지 않았습니다.

ledit은 그런 종류의 리눅스에서 훌륭합니다.아마도 솔라리스에서는 쉽게 컴파일될 수 있을 것입니다.

설명:ledit는 다른 명령줄 앱에 대한 호출을 래핑하고 파일을 전달하여 기록을 지속적으로 저장할 수도 있습니다.

홈페이지는 다음과 같습니다. http://cristal.inria.fr/~ddr/ledit/

SourceForge 프로젝트가 있습니다. http://java-readline.sourceforge.net/, 이는 GNU readline에 대한 JNI 기반 바인딩을 제공합니다.나는 그것을 가지고 놀았으며(실제 프로젝트에서는 사용되지 않음) 확실히 모든 기능을 다루고 있습니다.

경고: GNU 리드라인 GPL 라이센스 조건이 적용됩니다:

Readline은 무료 소프트웨어이며 GNU 일반 공개 라이센스, 버전 2에 따라 배포됩니다.즉, 다른 사람에게 릴리스하거나 배포하는 프로그램에서 Readline을 사용하려면 프로그램은 무료 소프트웨어 여야하며 GPL 호환 라이센스가 있어야합니다.라이센스 GPL- 호환 가능에 대한 조언을 원한다면 Licensing@gnu.org에 문의하십시오.

즉, Readline을 사용하면 GPL 특성이 라이브러리에서 전체 프로그램으로 확산됩니다.(라이브러리에 대한 런타임 연결을 허용하고 라이브러리 자체 개선을 위해서만 오픈 소스가 필요한 LGPL과 대조됩니다.)

상업 분야에 종사하는 우리에게는 상업용 응용 프로그램을 개발하지 않더라도 이는 놀라운 일입니다.

그래도, 위키피디아 페이지 유망해 보이는 JLine을 포함하여 여러 가지 대안을 나열합니다.

여담으로:저는 의료 제품을 디자인하는 회사에 근무하고 있습니다.우리는 PC 소프트웨어로 0달러를 벌고 있습니다.거의 모든 소프트웨어는 우리가 설계한 임베디드 시스템에서 실행됩니다(그리고 우리는 이 소프트웨어의 판매/업그레이드로 수익을 창출하지 않고 제품 자체에서만 수익을 얻습니다).때로는 최종 사용자의 PC에서 실행할 수 있는 소프트웨어 진단 도구가 있는 경우도 있습니다.(고객에게 공개되지 않은 설계/제조/테스트 소프트웨어는 GPL 라이브러리를 사용하는 것이 가능할 것이라고 생각하지만 확실하지 않습니다.) 의료 제품은 상당히 엄격한 통제를 받습니다.기본적으로 그것이 사용자에게 안전하다는 것을 FDA에 증명해야 합니다. 최종 사용자가 "아, 이 소프트웨어가 마음에 들지 않습니다. 그냥 조정하거나 XYZ 회사의 애프터마켓 교체품을 사용하겠습니다"라고 결정할 수 있는 것과는 다릅니다. 장치 제조업체에 막대한 책임을 지게 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top