java.io.Fileにいくつかのフィールドを追加し、それをローカルにjarにコンパイルしました。 これを、そのフィールドを使用するアプリケーションでインポートします。 しかし、javac -classpath myio.jar Test.java
はコンパイルされません。 リフレクションを使用してjava -classpath myio.jar Test
の実行時エラーが発生しました このようなフィールドはありません。 ファイルはjava.ioとしてパッケージ化する必要があります。 JVMに強制的にロードする方法がありますか java.io.Fileまたはそれは禁止されていますか?JVMに標準のものの代わりにカスタマイズされたjava.io.Fileをロードさせる方法はありますか
1
A
答えて
3
強制的にJVMにローカルjava.io.Fileをロードする方法はありますか、それとも禁止されていますか?
これは禁止されています。
あなたはあなたの「カスタマイズ」File
クラスをコンパイルし、ブートクラスパスに追加し、この周りおそらく仕事ができる...しかし、実験以外の何のためにこれを行うには本当に悪い考えです。
それは理由アンドロイドのです。彼らは別のJavaコアライブラリの実装を持っています。私はいくつかのファイルを移植したい。
AndroidからJava(TM)へコードを移植する場合は、プラットフォームを変更するのではなく、プラットフォームの依存関係を削除するコードを変更する必要があります。
+0
ポインタありがとう! – Oxdeadbeef
0
実際には、jdkのファイルクラスが最初にロードされるため、クラスはロードされません。 クラスをjdk(rt.jar)に置くことができます。コンパイルエラーがなければ動作するはずです。
関連する問題
- 1. のRuby 2.3のロード方法はもうロードされたクラスを返しません - 代わりに
- 2. 標準のCSSの代わりにメディアクエリ
- 3. UNIXのコマンドラインパラメータの標準化されたドキュメントはどこにありますか?
- 4. パンダチェーン指標の代わりに何がありますか?
- 5. 標準的なdjangoサイトマップとWagtailサイトマップを混在させる標準的な方法はありますか?
- 6. PDO子オブジェクトの代わりにPDOExceptionの代わりにCustomExceptionをスローする方法はありますか?
- 7. Java8に標準化された汎用の機能インタフェースはありますか?
- 8. コンパイルされた標準ライブラリのstd :: endlはどこにありますか?
- 9. jdk9のWindowsLookAndFeel.javaに代わるものはありません
- 10. JAVAFXタイムラインを使用する代わりに、ラベルを点滅させる他の方法はありますか?
- 11. Androidタブレットにlayout-xlargeの代わりにlayout-hdpiを使用させる方法はありますか?
- 12. C++をコーディング標準に準拠させるためのリファクタリング用のツールはありますか?
- 13. shの代わりにbashの下でシェルスクリプトを実行させる方法はありますか?
- 14. Hadoop on BluemixのIBM Analyticsの代わりに更新されたものはありますか?
- 15. Androidで標準のアニメーション化されたドロワーブルにアクセスする方法はありますか?
- 16. 標準の名前空間にロードされるものは何ですか?
- 17. 複数のIDに代わるものはありますか?
- 18. RのPOSIXctに代わるものはありますか?
- 19. タップの宝石に代わるものはありますか?
- 20. 標準の.netの代わりにjsonベースのエラーを取得するには
- 21. OpenFileDialogをカスタマイズしてファイルの代わりにフォルダを選択する方法はありますか?
- 22. XMLBeansの代わりに、廃止されたものを使用しますか?
- 23. クラスがjvmにロードされているかどうかを判断する方法はありますか?
- 24. 標準の代替HTTPSポートはありますか?
- 25. フレックスコンテナの「フロート」に代わる方法はありますか?
- 26. LIMITのINに代わる方法はありますか?
- 27. AndroidのViewOverlayに代わる方法はありますか?
- 28. railのauto_linkヘルパーメソッドに代わる方法はありますか?
- 29. Railsのclient_side_validationsに代わる方法はありますか?
- 30. data.tableのdcastに代わる方法はありますか?
なぜこれをやりたいですか? java.io.Fileはあなたに何を与えていないのですか? –
なぜあなたは 'File'をサブクラス化しませんでしたか? – vulkanino
私はこの権利を得ましょう。あなたは 'java.io.File'から継承するクラスを作成するか、単にあなたのjarファイルに' java.io.File'を実装しましたか?これはどうすれば機能するのでしょうか?それを 'com.my.ExtendedFile'などと呼んで、それをあなたのコードで使ってみましょう。 – Nim