在Windows 7 x64上运行redcar 0.8.1

3

我正在尝试在Windows 7 x64上运行redcar,但是遇到了以下错误:

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 的应用在我的机器上运行良好,我猜测这里有些东西我没有注意到。
我使用以下步骤安装 Redcar:
- 下载并安装 jruby(使用了 64 位可执行文件) - 运行 jruby -S gem install redcar 安装 redcar gem - 运行 redcar install 我还尝试从源代码安装,但结果相同。
2个回答

3

Redcar目前还不支持Win64。这并非有什么特别的原因,只是我们正在处理它。

如果你想让它工作,将64位的swt jar复制到~/.redcar/jars中的win32.jar上方即可。

如果这样做没有解决问题,请联系我们。


好的,我会尽快尝试并保持更新。感谢您的快速回复。期待在我的Windows电脑上享受Textmate的优越体验! - dimdm
1
没错,它能工作。从 http://www.eclipse.org/swt/ 下载swt.jar,并将其替换.redcar/assets/swt/中的win32.jar文件。谢谢! - dimdm

2

抱歉,我不够酷以拥有Windows 7,所以无法给你提供实质性的帮助。但我认为你最好直接向 Redcar 的开发人员寻求帮助。你可以自由发送电子邮件至Redcar-editor组(redcar-editor@googlegroups.com)。


是的,我已经在Github上开了一个工单,但我也会通知团队的。不用担心是否很酷,我花了好几年才到达那个水平:只要坚持就行了;-) 话虽如此,我不确定这是否是Windows特定的问题,但我对SWT绑定的工作原理并不是很熟悉。 - dimdm
在我的32位XP版本上运行良好。我看到他们发布了一个8.1版本,是为Windows修复的。不过不知道它是否与你的问题有关 :) - willcodejavaforfood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接