0

.jarファイルをクラスパスに追加してから.jarファイルのコンテンツを編集した場合でも、そのコンテンツはクラスパス内で識別できますか?

例、Antの使用:

  1. .classファイルと.propertyファイルのセットを読み取り、それらの.jarを作成します。.jarファイルに.classファイルと.propertyファイルが含まれるようになりました
  2. .jarファイルをクラスパスに追加します
  3. .jarファイルを開き、クラスファイルA.classとプロパティファイルB.propertyを編集します
  4. 編集したファイルを.jarファイルに保存して閉じます

クラスパスを再定義しなくても、ファイルAとBをクラスパスから見つけることができますか?つまり、ファイルはクラスパス内の一意のID(ファイルを編集してから変更されている可能性があります)またはファイル名で識別されますか?

よろしくお願いします!

4

1 に答える 1

2

クラスパス内のファイルは、一意の名前で識別されます。だからあなたの質問に答えるために:

.jarファイルをクラスパスに追加してから.jarファイルのコンテンツを編集した場合でも、そのコンテンツはクラスパス内で識別できますか?

はい。ファイル(コンテンツではなく、ここで意味していることだと思います)は、名前が変更されていない限り、引き続き識別できます。したがって、そのコンテンツへのアクセスを提供します。

また、.classファイルではなく.javaファイルについて考えたと思います。クラスファイルは、機械可読なバイトコードで保存されます。Javaファイルがソースコードです。

于 2012-11-05T14:35:11.380 に答える