0

ちょっと負けてるような気もしますが、

PATH 変数を使用して JDK をセットアップしたので、javac は正常に動作します。

-cpフラグを繰り返し使用する必要がないように、CLASSPATH の下に環境変数を追加しようとしています。

私は常に.javaファイルをコンパイルしていますT:\WEB-INF\classes\myPack\Applications\myApp\

そのため、現時点ではjavac -cp "..\..\..\;..\..\lib\*" *.java、ファイルを正常にコンパイルするコマンドを使用しています。しかし、それは醜く、私はそれを入力するのが嫌いです.

T:\WEB-INF\classes\myPack\ - インポートする必要があるカスタム クラスが含まれています

T:\WEB-INF\classes\myPack\lib\ (....\lib*) - サードパーティの .jar ファイルが含まれています

ただし、絶対パスを使用すると、カスタム クラスが見つかりません。

.;T:\WEB-INF\classes\myPack\lib\* - works fine - missing classes!
.;..\..\..\;T:\WEB-INF\classes\myPack\lib\* - works fine!
.;T:\WEB-INF\classes\myPack;T:\WEB-INF\classes\myPack\lib\* - Doesn't find the classes in the myPack folder.

私はそれを調べましたが、クラスファイルを見つけたい場合はアスタリスクは必要ないので、T:\WEB-INF\classes\myPack\ が正しいパスである必要があります。

何か不足していますか?

ありがとう、

4

1 に答える 1

0

まず、「\」の代わりに「/」を使用します。「\\」のように二重スプラッシュを使用できます。.class が存在するフォルダーを指定できます。Oracle ドキュメントに基づいて、ワイルドカード /* を含む (クラス) パスを指定して、ディレクトリ内の zip および jar ファイルを取得できます。

于 2016-05-31T16:26:11.543 に答える