Customer.java
という名前のJavaファイルがフォルダd:/sample directory
にあります。しかし、Class.forName("d:/sample/Customer")
を使用すると、ファイルが見つからないため例外がスローされます。私もClass.forName("d:/sample/Customer.java")
で試しましたが、同じ例外が発生します。誰も私を助けることができますか?Class.forNameが指定されたディレクトリからデータをロードしていません
0
A
答えて
1
1:クラスを
package com.test;
class Example{
//empty class
}
2をロードする:D:にファイルを保存/example/com/test/Example.java
2:クラスをコンパイル:
javac d:/example/com/test/Example.java
...
3:試験クラスを記述:
package com.test;
class MainClass{
public static void main(String[] args)throws Exception{
System.out.println(Class.forName("com.test.Example"));
}
}
4:クラスをコンパイル:
javac d:/example/com/test/MainClass.java
...
5:あなたは私にそれについていくつかのサンプルプログラムを与えることができ
class com.test.Example
1
メソッドは、ファイルではなくクラスの完全修飾名(FQN)をとります。したがって、たとえば、それを
Class.forName("Customer");
として使用します。お客様のクラスがデフォルトパッケージであるとします。 SDKメソッドを使用して問題が発生している場合は、常にJavaDocを参照することをお勧めします。将来の参照のために、使用しようとしているメソッドのドキュメントはhereです。
1
forNameメソッドを正しく使用するには、JavaDoc's on Classを参照してください。このメソッドには、「必要なクラスの完全修飾名」が必要です。たとえば、次のようになります。
Class t = Class.forName("java.lang.Thread")
Customer.javaクラスは、そのメソッドでロードする場合はClassPathにする必要があります。次に、完全修飾パス、パッケージ、クラス名でロードする必要があります。
1
- 、その後
- (すなわち
java -cp d:/sample/; MainClass
経由)クラスパスにこのようなコードの.classファイルを追加し、ファイル - を.classファイルにあなたの.javaファイルをコンパイルします。
Class.forName("Customer");
関連する問題
- 1. インポートされたフォントが特定のソースからロードされていません
- 2. 指定されたプラットフォームツールセット(v110)がインストールされていません
- 3. http.get()からロードされたJSONデータがAngular 2テンプレートで定義されていません
- 4. Bash:mv:指定されたターゲットはディレクトリではありません
- 5. パスが指定されたCookieがjavacriptで設定されていません
- 6. 指定された場所からuiwebviewをロードしています
- 7. ディレクトリ。マップされていないディレクトリが存在しません
- 8. コントローラが別のアセンブリからロードされていませんか?
- 9. TableViewデータがロードされていません
- 10. EXTJSグリッド+ JSPデータがロードされていません
- 11. ExtJs Grid with JsonStoreのデータがロードされていません
- 12. AJAXデータ変数がロードされていません
- 13. Primefaces Lazyデータテーブルにデータがロードされていません
- 14. 550指定されたアドレスから受信できません
- 15. EF 4.1バイト[]がDbContextからロードされていません
- 16. amazon s3から画像がロードされていません
- 17. rake db:seedがseeds.rbからロードされていません
- 18. QWebviewがロードされていません
- 19. javascriptがロードされていません
- 20. SoapExtensionがロードされていません
- 21. UITableViewがロードされていません
- 22. JVMTIがロードされていません
- 23. カスタムベンダーバンドルネームスペースがロードされていません
- 24. シムアドインがロードされていません
- 25. テンプレートファイルがロードされていません
- 26. キャッシュマニフェストがロードされていません
- 27. Cudafy Win32Exceptionが処理されませんでした:指定されたファイルが見つかりません
- 28. パラメータ化されたクエリには、パラメータ######が指定されていません。
- 29. Djangoの設定 - アプリケーションがまだロードされていません
- 30. .babelrcで指定された6つのプリセットが動作していません。
:
結果:プログラムを実行します –