2010-10-27 63 views
3

我試圖讓雷德卡在基於Windows 7 x64系統中運行,但我收到以下錯誤:在Windows 7上運行的x64雷德卡0.8.1

Redcar 0.8.1 (java) 
Error loading plugin: <Plugin swt 1.0 depends:[dep(core >0)] 0 files> 
    cannot link Java class org.eclipse.swt.widgets.Display, probable missing dependency: Cannot load 32-bit SWT libraries on 64-bit JVM 
    c:/devtools/jruby-1.5.3/lib/ruby/site_ruby/shared/builtin/javasupport/java.rb:51:in `method_missing' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/plugins/swt/lib/swt.rb:129 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/plugins/swt/lib/swt.rb:31:in `require' 
    c:/devtools/jruby-1.5.3/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/lib/plugin_manager/lib/plugin_manager/plugin_definition.rb:41:in `load' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/lib/plugin_manager/lib/plugin_manager/plugin_definition.rb:58:in `log_requires' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/lib/plugin_manager/lib/plugin_manager/plugin_definition.rb:40:in `load' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/lib/plugin_manager/lib/plugin_manager.rb:128:in `load_plugin' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/lib/plugin_manager/lib/plugin_manager.rb:109:in `load' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/lib/redcar.rb:111:in `load_prerequisites' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/lib/redcar.rb:142:in `load_threaded' 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/bin/redcar:28 
    C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/bin/redcar:19:in `load' 
    c:\devtools\jruby-1.5.3\bin\redcar:19 
C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/plugins/swt/lib/swt.rb:50:in `show': uninitialized constant Swt::Graphics (NameError) 
     from C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/plugins/swt/lib/swt.rb:97:in `create_splash_screen' 
     from C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/lib/redcar.rb:168:in `show_splash' 
     from C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/bin/redcar:29 
     from C:/devtools/jruby-1.5.3/lib/ruby/gems/1.8/gems/redcar-0.8.1/bin/redcar:19:in `load' 
     from c:\devtools\jruby-1.5.3\bin\redcar:19 

的錯誤似乎表明與SWT有問題是32位版本。由於基於eclipse的應用程序在我的機器上運行良好,我猜這裏有一些我不知道的東西。

步驟我用來安裝雷德卡:

  • 下載並安裝JRuby(使用64位可執行文件)
  • 運行jruby -S gem install redcar安裝雷德卡寶石
  • 運行redcar install

我也嘗試從源代碼安裝,但結果相同。

回答

3

Redcar還不支持Win64。不是因爲任何特定的原因,我們只是接近它而已。

如果要使其工作,複製在win32.jar頂部的64位SWT一罐~/.redcar/jars

如果沒有做的工作,取得聯繫。

+0

好的,我會盡快嘗試,並讓你張貼。感謝您的快速回復。期待在我的Windows機器上獲得良好的文本! – dimdm 2010-10-28 10:37:18

+1

是的,它的工作原理。從http://www.eclipse.org/swt/下載swt.jar,並使用它替換.redcar/assets/swt /中的win32.jar。謝謝! – dimdm 2010-10-29 08:42:04

2

不夠酷的Windows 7恐怕我無法真正幫助你,但我認爲你最好的選擇是直接詢問開發Redcar的人/女孩。歡迎發送電子郵件至Redcar編輯組([email protected])。

+0

是的,我已經在github上打開了一張票,但是我也會ping這個組,然後......不要擔心變涼,花了我多年的時間才能到達那裏:只是掛在;-)那就是說我是不確定這是一個特定於Windows的問題,但是我又不熟悉SWT綁定的工作方式。 – dimdm 2010-10-27 08:45:10

+0

在32位版本的XP上運行良好。我看到他們發佈了8.1版本,這是對windows的修復。不知道它是否與你的問題有關:) – willcodejavaforfood 2010-10-27 09:55:37