0

システムに JRuby をインストールしようとしています。次の手順に従います。

  • JRuby ダウンロード ページから最新の JRuby のコピーをダウンロードします。
  • アーカイブ プログラムでファイルを解凍します。動作するものがない場合は、7-Zip をダウンロードしてください。
  • jruby-1.7.2 という名前の JRuby フォルダーを「C:/」に直接コピーします。
  • システムに環境変数を設定します。[マイ コンピュータ] を右クリックし、[詳細設定] から [環境変数] に移動します。これらを作成します。JRUBY_HOME = C:/jruby-1.7.2
  • 次に、PATH 変数を編集する必要があります。;C:\jruby-1.1.5\bin;その変数の末尾に追加します。

そして、私はコマンドを実行しています:

C:\Users\sitanshu\rubyApp\jruby-1.7.2>jruby -v

次に、次のエラーが表示されます。

jruby 1.7.2 (1.9.3p327) 2013-01-04 302c706 on Java HotSpot(TM) Client VM 1.7.0-ea-b19 [Windows Vista-x86]
NameError: uninitialized constant Java::JavaLang::ProcessBuilder::Redirect
   const_missing at org/jruby/RubyModule.java:2677
  ProcessManager at file:/C:/Users/sitanshu/rubyApp/jruby-1.7.2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:12
           JRuby at file:/C:/Users/sitanshu/rubyApp/jruby-1.7.2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:6
          (root) at file:/C:/Users/sitanshu/rubyApp/jruby-1.7.2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:3
            load at org/jruby/RubyKernel.java:1046
          (root) at file:/C:/Users/sitanshu/rubyApp/jruby-1.7.2/lib/jruby.jar!/jruby/kernel.rb:1

では、どこが間違っていて、その解決策は何ですか?

4

2 に答える 2

0

環境変数の下に、次のJAVA_HOMEように JRE ルート フォルダーを指す変数があることを確認します。

  • C:\Program Files\Java\jre7\

PATHJava JRE bin フォルダーも変数の一部であることを確認してください。

  • ;C:\Program Files\Java\jre7\bin\

さらに、jruby をPATH変数に追加するときは、正しいフォルダーの場所を参照していることを確認してください。与えられた例では、jruby を にインストールしてC:\jruby-1.7.2いますが、実際には構成内のこの別のフォルダーを参照しC:\jruby-1.1.5ていPATHます。

また、JRUBY_HOME 変数を定義するときは、バックスラッシュ\文字を使用していることを確認してください。上記の例では、スラッシュ/文字を使用しました。Windows ではフォルダ間にバックスラッシュが使用されることに注意してください。

最後に、すべての環境変数の変更を行った後、変更を有効にするために新しいコマンド ウィンドウを開くことを忘れないでください。

于 2013-05-14T02:50:18.853 に答える
0

Javaが更新され、機能していることをテストします

java -version
于 2013-02-05T03:37:28.880 に答える