3

これまでのところ、プログラムでは標準ライブラリのみを使用してきました。私は単純なコンソール アプリケーションを作成しているだけで、IDE は使用していません。単純なテキスト エディタを使用しています (現時点では、これ以上複雑なものは必要ないため)。

ダウンロードしたjarファイルをどこに置くべきかわかりません。また、それを正しく呼び出す方法もわかりません。インクルードパスについて何か読んだことがありますか?しかし、私は私が理解しているかどうかわかりません。

次のような単純なフォルダー構造があります。

  • 計画
    • Class.java
    • クラス.クラス
    • gson-2.2.1.jar

私はこれで試しました:

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;

しかし、私はそれが存在しないことを理解しています。

4

2 に答える 2

5

この回答は、* nix 環境でjavacandコマンドを使用していることを前提としています。java

コードをコンパイルするには、jar と Java ファイルを-cpフラグ付きのクラスパスに配置する必要があります。この小さな例では、main メソッドを含む Java ファイルを提供するだけで十分です。これは、コンパイラが、コンパイルする必要がある Java ファイルYourClass.javaを、クラスパスで検索することによって探すためです。

javac -cp /path/to/java/files:/path/to/gson-2.2.1.jar YourClass.java

コードを実行するには、同じことを行う必要がありますが、メイン メソッドでクラスを参照するだけです。

java -cp /path/to/class/files:/path/to/gson-2.2.1.jar YourClass

/path/to/java/filesおよびディレクトリは、パッケージのルート/path/to/class/filesディレクトリを指している必要があることに注意してください(パッケージを使用している場合は、そうする必要があります)。

于 2012-05-18T16:37:45.120 に答える
0

現在のディレクトリ ( .) (コンパイラがクラスを検出するため) とgson-2.2.1.jar (コンパイラがその jar 内のクラスを検出するため) の両方を含むようにクラスパスを設定します。

クラスパスは evnrionmental 変数と同様であり、異なるオペレーティング システム ( *nix およびWindows)PATHには異なる区切り記号が必要です-- 少なくともjavacの場合:;

javacの場合、オプションで指定することにより、クラスパスを直接設定でき-cpます。または、環境変数を設定しCLASSPATHます (環境変数の場合と同様PATH)。

于 2012-05-18T16:38:41.827 に答える