5

jni を使用して Java でメソッドを呼び出すプレーンな C++ アプリケーションを VC6 で作成しました。そのために、jni.h およびその他の lib フォルダーをプロジェクト ディレクトリに含めました。

コードはコンパイルされますが、アプリケーションを実行すると、「jvm.dll が見つかりません。アプリケーションを再インストールすると修正されます」と表示されて失敗します。しかし、jvm.dll は私の PC に存在します。

アプリケーションの作業ディレクトリをjvm.dllがある場所に設定すると、魅力的に機能します。このアプリケーションは将来 dll になるため、アプリケーションの作業ディレクトリを jvm.dll のディレクトリに設定することはできません。

システム変数のPATH変数もjvm.dllの場所に更新しようとしましたが、何も機能しません..

jvm.lib が、アプリケーションによって提供されていない特定のディレクトリの場所から jvm.dll をロードしていると思われます..したがって、失敗します..

何が問題なのか教えてください。

前もって感謝します。

よろしくラガヴェンドラ

4

2 に答える 2

1

「jvm.dllが見つかりません。アプリケーションを再インストールすると修正されます」と言って失敗します。

明らかに、それはあなた自身のエラー メッセージ、または Windows': ではなく Java のエラー メッセージであり、正しくありません。アプリケーションを再インストールしても、jvm.dll見つかるかどうかに影響を与える可能性はありません。

jvm.dllPATH 上にあることを確認する必要があります。

于 2012-11-14T03:27:44.907 に答える