簡體   English   中英

JRuby / Windows和(本機)擴展如何區分它們?

[英]JRuby/Windows and (native) extensions how do I distinguish them?

我試過用JRuby來使用EventMachine等。 我收到有關原生擴展的錯誤。 我相信這是由於Java的限制。 我認為我在Windows上的事實進一步使問題復雜化。 一些澄清將不勝感激。 JRuby可以/不能使用哪些擴展? 我該怎么說? 謝謝。

遺憾的是,JRuby不支持本機擴展,因為它們依賴於特定於C實現的特定內存和運行時詳細信息。
通常,您可以在JVM上找到一個等效的庫,它可以替代...

要完成LDomagala的答案 ,您還可以參考與相同“原生擴展”問題相關的此主題

某些安裝腳本可能依賴於RUBY_PLATFORM來確定是否根據您的操作系統構建本機擴展。 如果你在Windows上,它將無法構建它們。

避免本機編譯的另一種方法是使用ENV NORUBYEXT '。

但這仍然可能涉及ruby安裝腳本中的一些調整...

在jruby中使用本機擴展沒有非常簡單的方法。 本機擴展調用不能在jruby中調用的c代碼而不在java中實現它。 除此之外,一些擴展程序正在看到jruby端口,例如你提到的EventMachine。

並且據我所知,看看你是否可以使用jruby的gem /擴展的唯一方法是閱讀文檔,嘗試它或閱讀源代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM