2

IntelliJ Idea 10.5.2 とプラグイン La Clojure および Leiningen をインストールしました。その後、GitHubページに記載されているように、Leiningenをインストールしました(バットを取り、Windows 7で実行しているため、自己インストールを行いました。バットへのパスもPATH変数に入れました)

ここで、ライニンゲンで何かを実行すると、次のエラーが発生します。

E:\leiningen\lein.bat deps レジストリ キー 'Software\JavaSoft\Java Runtime Environment' を開くときにエラーが発生しました エラー: java.dll が見つかりませんでした エラー: Java SE ランタイム環境が見つかりませんでした。

では、問題は「ここで何が問題なのか」です。Leiningenを正しい方法でインストールするためのすべての手順に従ってみました。まだ完全には機能しません。

Windows コマンド プロンプト内で自分のプロジェクトがある場所に移動すると、leinコマンドを実行できます。そのように機能します。しかし、IntelliJ のプラグイン内から実行したいと考えています。

また、私が気付いたもう 1 つの奇妙な点は、Total Commander を起動し、自分のプロジェクトに移動してそこからコマンド プロンプトを起動し、leinコマンドを実行しようとすると、同じエラーが発生することです。

私の推測では、クラスパスに何か問題がある可能性がありますが、何ですか? そして、それを修正する方法は?

4

1 に答える 1

3

これはクラスパスの問題ではありませんが、IntelliJ Leiningen プラグインを介して Leiningen を起動すると、正しい Java バージョンを見つけることができないという問題があります。

JDKを起動できるかどうかは、Leinを起動するホストプロセスに依存するため、Win 7 x64では「ビット数」の違いになる可能性があります。32 ビットまたは 64 ビットの JDK が 1 つしかインストールされていない場合、一部のプログラムは一方のみを起動しようとします。

これは、レジストリの x86 または x64 部分または既定のプログラム ファイル ディレクトリを介して、Win 7 によって内部的に行われます。ホスト プロセスが 32 ビットまたは 64 ビットの場合、同じ「ビット数」のプログラムまたは dll のみを見つけることができます。プログラム ファイルの場合、これは x64 の場合は \Program Files\、x86 の場合は \Program Files (x86)\、レジストリの場合は x64 の場合は \HKEY_LOCAL_MACHINE\SOFTWARE\、x86 の場合は \HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ です。

最も簡単な方法は、他の (x86 または x64) バージョンの JDK と JRE もインストールすることです。これにより、そのバージョンがレジストリとプログラム ファイル ディレクトリの他の部分に登録されます。

于 2011-09-15T11:39:03.247 に答える