JRuby에서 EventMachine 등을 사용하려고했습니다. 네이티브 확장에 대해 오류가 발생합니다. 나는 이것이 자바 제한으로 인한 것이라고 생각한다. 필자는 Windows를 사용하고 있다는 사실이 문제를 더욱 복잡하게 만든다고 생각합니다. 약간의 설명은 인정 될 것이다. JRuby에서 사용할 수있는 확장 기능은 무엇입니까? 어떻게 알 수 있습니까? 감사.JRuby/Windows 및 (기본) 확장은 어떻게 구별합니까?
3
A
답변
1
jruby에서 네이티브 확장을 사용하는 쉬운 방법은 없습니다. 네이티브 확장은 자바에서 구현하지 않고 jruby에서 호출 할 수없는 c 코드를 호출합니다. 제쳐두고 몇 가지 확장 기능은 jruby 포트를보고 있습니다 (예 : 언급 한 EventMachine).
과 지금까지 난 당신이 JRuby를은과 함께 문서를 읽을 보석/확장자를 사용을 시도하거나 소스
를 읽을 수 있는지 볼 수있는 유일한 방법을 알고
2
JRuby를 불행히도, 네이티브 확장을 지원하지 않습니다, 이는 C 구현과 관련된 특정 메모리 및 런타임 세부 정보에 의존하기 때문입니다.
는 일반적으로 당신은 당신이 같은 "네이티브 확장 '문제와 관련 this thread을 참조 할 수 있습니다, LDomagala's answer를 완료 대체 잘 작동합니다 JVM에 상응하는 라이브러리 ...
을 찾을 수 있습니다
일부 설치 스크립트는 RUBY_PLATFORM
에 의존하여 OS에 따라 기본 확장을 빌드할지 여부를 결정할 수 있습니다. 당신이 창문에 있다면 그것들을 만들지 않을 것입니다.
네이티브 컴파일을 피하는 또 다른 방법은 ENV var 'NORUBYEXT
'을 사용하는 것입니다.
하지만 여전히 루비 설치 스크립트에서 약간의 조정이 필요할 수 있습니다 ...
관련 문제
- 1. EC2 인스턴스를 어떻게 구별합니까?
- 2. 어떻게 파일을 Perl의 디렉토리와 구별합니까?
- 3. Java는 라이브러리와 애플리케이션을 어떻게 구별합니까?
- 4. 프로그래밍 언어 확장은 어떻게 작동합니까?
- 5. Github에서 좋은 점과 나쁜 점을 어떻게 구별합니까?
- 6. 활성 지원 핵심 확장은 어떻게 사용합니까?
- 7. LINQ 확장은 다른 확장 기능과 어떻게 연결됩니까
- 8. MySQL의 수평 확장은 PHP
- 9. MinOrDefault 확장은 지원되지 않습니다.
- 10. .NET에서 컴파일 된 리소스 파일과 XML을 어떻게 구별합니까?
- 11. Java FileInputStream에서 바이트를 읽을 때 -1을 0xff와 어떻게 구별합니까?
- 12. jQuery 확장은 document.ready에서 정의되지 않았습니다.
- 13. iPhone OS가 포어 그라운드 및 백그라운드 스레드를 구별합니까?
- 14. pywin32 확장은 Windows 7에서 작동합니까?
- 15. 클래스 선언에서 확장은 무엇을 의미합니까?
- 16. 쿼리의 테이블 이름이 대소 문자를 구별합니까?
- 17. Sandcastle은 디버그 빌드와 릴리스 빌드를 구별합니까?
- 18. 은 움직이는 물체를 인식하고 배경과 구별합니까?
- 19. 실시간 Linux 확장은 더 이상 사용되지 않습니까?
- 20. PHP/5.3.2의 OCI8 확장은 어디에 있습니까?
- 21. libtidy를 사용하는 PHP 확장은 컴파일되지만로드되지 않습니다
- 22. 크롬 확장은 선택한 텍스트 상자를 수정합니다
- 23. 보기 및 기본 링크
- 24. 어떻게 기본 기본 이미지 (no_pic.gif) PHP를 설정합니까?
- 25. 기본 테이블을 어떻게 결정합니까?
- 26. ImportError에서 "module not found"와 "module threw exception"을 어떻게 구별합니까? 파이썬에서
- 27. 기본 이벤트 루프는 어떻게 구현합니까?
- 28. ValueType.GetHashCode의 기본 구현은 어떻게 작동합니까?
- 29. 선호되는 PHP 확장은 무엇입니까? 보안 환경 설정은 어떻습니까?
- 30. ID 및 기본 키