0

パッケージから * .classリソースを読み込もうとしています。これを達成するために次のコードを使用しています...

URL path = SomeClass.class.getResource("/source/someClass.class");

このコードを実行すると、最終的にpath = null;. ただし、同じコードを使用して * .gifや * .txtファイルなどの他のリソースにアクセスしようとすると、成功します。* .classファイルにアクセスできない理由はありますか?

4

2 に答える 2

0

javadoc を読み直してください。getResource() を使用できる 2 つの方法について説明していると思います。

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html#getResource(java.lang.String )

次のことを試してください。

URL path = Class.getResource( "modified/package/SomeClass" )

あなたは使用したいかもしれません:

InputStream stream = Class.getResourceAsStream("modified/package/SomeClass")

クラスファイルをJarファイルにコピーしようとしているだけだからです。

于 2012-04-17T01:53:11.230 に答える
0

リソース パスが正しくない可能性があります。クラスディレクトリはプロジェクトにとって特別なものだからです。

次のことを試すことができます。

URL path = SomeClass.class.getResource("PackagePath/someClass.class");

「/com/xxx/projectTest」のような PackagePath。

于 2012-04-17T01:57:45.363 に答える