1

来週、UCSD で Java プログラミングのクラスを開始する予定で、週末にかけて準備を進めています。クラスプロジェクトに使用する本に付属する objectdraw.jar というライブラリがあります。私は現在、Java プロジェクトに Vim を使用しています。これは、ほとんどの課題が単純であり、Vim を学び、習得しようとしているからです。

今質問に:

C++ では、山かっこ <> で #include を使用してデフォルト フォルダーにヘッダーをインクルードし、引用符 "" で #include を使用してローカル ヘッダー ファイルをインクルードできます。いくつかのインターネット検索で見つけたところによると、Java ではそれができないようです。

最初の割り当てで objectdraw.jar ファイルを .java ファイルと同じフォルダーに配置しようとしましたが、次のコードを使用してライブラリが見つかりません。

import java.awt.*;
import objectdraw.*;

私がオンラインで検索したとき、Gentoo HOWTO には CLASSPATH の設定について言及されていましたが、それらの命令は非推奨と見なされるべきであると言及されていましたが、それ以上の命令は提供されていませんでした。

ライブラリhttp://eventfuljava.cs.williams.edu/library.htmlをダウンロードした Web サイトでは、Vim の手順は提供されていませんが、Eclipse や Netbeans などの他の IDE の手順は提供されています。

.jar ファイルを配置して、すべてのプロジェクトが見つけられるようにする場所を誰か教えてもらえますか、または答えが見つかる可能性のあるリソースを誰かに教えてもらえますか? オンラインで検索するときに間違った質問をしているようです。

ありがとう!

4

1 に答える 1

2

コマンド ライン オプションを使用してクラスパスを任意の Java SDK ツール (java、javac) に設定する方法については、こちらを参照してください。このページには、環境変数 CLASSPATH の設定方法と、スイッチ -classpath の使用方法が示されています。

あなたの場合、ソースファイルと同じディレクトリにobjectdraw.jarがある場合、コンパイルするには次のようなコマンドが必要になります-

javac -classpath . MyClass.java

そしてこれを実行する

java -classpath . MyClass

クラスパスで jar ファイルへのフル パスを指定し、複数のディレクトリと jar を追加することもできます。-classpath .:/path/to/my.jar:/some/other/directory*nix 環境のノート パスや区切り記号など。Windows では次のようになります。と \

編集:スペースを含むパスを引用するための以下のコメントに注意してください。

于 2012-09-22T01:37:05.060 に答える