2012-07-10 2 views
2

내가 그들을 저장할 때 Maruku를 통해 내 마크 다운 파일을 실행하는 jEdit과 BeanShell이다 매크로를 끊으려면 Markdown 파일이 유효합니다. 하지만 실수를 저질렀다면 jEdit은 결코 성공할 수없는 exec() 호출을 영원히 기다립니다. 에서,간부는() 비는 제로 종료 코드

그럼 난 jEdit과를 다시 시작
E:\docs>maruku mydoc.markdown 

___________________________________________________________________________ 
| Maruku tells you: 
+--------------------------------------------------------------------------- 
| Could not find ref_id = "17" for md_link(["17"],"17") 
| Available refs are [] 
+--------------------------------------------------------------------------- 
!C:/Ruby/lib/ruby/gems/1.8/gems/maruku-0.6.0/lib/maruku/errors_management.rb:49:in `maruku_error' 
!C:/Ruby/lib/ruby/gems/1.8/gems/maruku-0.6.0/lib/maruku/output/to_html.rb:716:in `to_html_link' 
!C:/Ruby/lib/ruby/gems/1.8/gems/maruku-0.6.0/lib/maruku/output/to_html.rb:970:in `send' 
!C:/Ruby/lib/ruby/gems/1.8/gems/maruku-0.6.0/lib/maruku/output/to_html.rb:970:in `array_to_html' 
!C:/Ruby/lib/ruby/gems/1.8/gems/maruku-0.6.0/lib/maruku/output/to_html.rb:961:in `each' 
\___________________________________________________________________________ 
Not creating a link for ref_id = "17". 

, 오류를 수정하고 파일을 다시 저장 :이 경우, 나는 오류, 예를 발견 할 수 jEdit과의 javaw.exe 프로세스를 종료하고 명령 줄에서 수동 Maruku을 실행해야 어떤 점에서 매크로가 성공했는지 가리 킵니다.

매크로를 유용하게 죽게하거나 (Maruku의 오류 출력을 표시하는) 매크로를 더 탄력적으로 만들 수 있습니까? 아니면 적어도 자동으로 죽어서 jEdit을 죽일 필요가 없습니까?

나는 시스템 명령을 실행하는 내 매크로 내부는 약간 다른 호출을 사용

답변

0

: Jedit popup on <code>exec</code> failure

내가 JEDIT 4.4을 실행 해요 :

Runtime.getRuntime().exec("asdf"); 

내가 이것을 실행 JEDIT 나에게 팝업을 제공을 .1 JDK 1.6.0_26에서.

0

여기서 ErrorList 플러그인이 관련되어있어 교착 상태가 발생할 수 있습니다. The bug은 수정되었지만 아직 수정되지 않았습니다. 어쨌든 버그 추적기에서 문제의 해결 방법을 찾을 수 있습니다.