2011-06-24 35 views
3

Java3Dライブラリを試してみたいと思います。私はElipseを使用していて、パッケージを見つけることができないことに気づいた。私はコマンドラインからEclipse以外のクラスをコンパイルしようとしましたが、そこに同じ問題があります。javacはjre/lib/extにインストールされたjarファイルを見つけることができません

インストーラはjarファイルを私のjava-sdk/jre/lib/extフォルダに置いていますので、このフォルダが自動的に検索されたと思ったのをなぜ自動的に検出しないのか分かりません。

次に、CLASSPATH環境変数とEclipse外のプログラムを設定してjarをクラスパスに手動で追加しました。 Eclipseはまだそれらを見つけることができませんでしたので、私はEclipseプロジェクトにjarファイルを追加しました。

jar/lib/extフォルダにjarがインストールされているときにCLASSPATH環境変数を設定する必要があったのは、本当に知りたいことです。

その他の情報は、自分の環境変数にJAVA_HOME変数がないことに気付きました。そこにあるはずですか?これは問題かもしれません。

Javaインストールでは、Java-SDK-1.6.xxxフォルダ内にJREフォルダがあり、Java-SDK-1.6と同じディレクトリに別のフォルダがあります.xxxフォルダ。どうしてこれなの?

多くの方は前もってありがとうございます。

joe

答えて

5
+0

無関係ですが、私はこれを非常に難しい方法で学びました。 :-) '現在のディレクトリは、UnixのPATHに暗黙的に含まれていません。 "。"を含める必要があります。 PATH環境変数に明示的に指定します。一方、現在のディレクトリはWindowsのPATH暗黙的に含まれています。 – asgs

1

JAVA_HOMEがなければ、環境変数Java拡張クラスローダは、jre/lib/extディレクトリへのパスを見つけることができません。デフォルトでは、拡張クラスローダは<JAVA_HOME>/lib/extのコードをロードするためです。

詳細はJava Classloaderを参照してください。

関連する問題