1

私はプログラミングにかなり慣れていないので、これは簡単なはずです。私は eclipse から netbeans に切り替えており、作業ディレクトリに libjinput-osx.jnilib を追加しようとしています。私は日食の段階的な手順を持っていますが、netbeans は持っていません。私は約 2.5 時間、65 回の Google 検索を行っていますが、これら 2 つの基本的な質問に対する答えがまだ見つかりません。

  1. Javaの作業ディレクトリとは正確には何ですか?
  2. netbeans の作業ディレクトリに .jnilib ファイルを追加するにはどうすればよいですか?

私の最終的な目標は、私が書いたヘビのゲームを制御するための xbox コントローラーを取得することです。JInput とこのチュートリアルを使用しようとしています。OSX で適切にコンパイルするには、「作業ディレクトリ」に libjinput-osx.jnilib を配置する必要があります。

4

3 に答える 3

7

「作業ディレクトリ」は、アプリケーションが作業している場所です...不可解ですね;)

通常、これはアプリの起動場所ですが、これはフラグやその他のプロセスによって変更できます。

Netbeans では、通常、作業ディレクトリはプロジェクトのルート ディレクトリ ( srcandnbprojectフォルダを含む) ですが、これはプロジェクト プロパティで変更できます。

実行時に作業ディレクトリを見つける最も簡単な方法の 1 つ (これはテストに役立ちます) は、次のようなことを行うことです...

System.out.println(new File(".").getAbsolutePath());
于 2012-12-04T03:45:54.853 に答える
3

この質問には 2 つの側面があります。

コマンドラインからコマンドを実行する場合、「作業ディレクトリ」はコマンドを実行したときのディレクトリです。Java のネイティブ ライブラリのデフォルト検索パスには現在のディレクトリが含まれているため、お読みの手順では、ネイティブ ライブラリをそこに置くように指示されています。-Djava.library.path=...または、コマンドにオプションを追加してjava、検索パスを明示的に設定することもできます。

Eclipse ... または NetBeans ... 内からコマンドを実行すると、IDE のランチャーが適切な JVM パラメータを設定して、プロジェクトのネイティブ ライブラリ ディレクトリを検索パスに含めます。ライブラリをそのディレクトリに配置する必要があります。 この wiki ページでは、NetBeans のために何をする必要があるかを説明しています。

于 2012-12-04T03:57:24.797 に答える
0

あなたが実際にやろうとしているのは、ネイティブ ライブラリをロードすることのようです。これを試して:

public class MainClass {
    static {
        System.loadLibrary( "Your_native_lib_file_name" ); // Note: do not include the file extension!
    }
}

-Djava.library.path=/exact/path/to/dir/ を試すこともできます

ここからコピーされた回答: Java can't see to find my native libraries

于 2012-12-04T03:49:54.913 に答える