java util
、、およびパッケージのみを保持しio
、およびその他のパッケージを JDK からすべて削除したいと考えています。nio
math
java.sql
どうすれば削除できますか?
- したがって、削除されたパッケージをインポートするプログラムを作成すると、パッケージが存在しないというエラーが発生します。
java util
、、およびパッケージのみを保持しio
、およびその他のパッケージを JDK からすべて削除したいと考えています。nio
math
java.sql
どうすれば削除できますか?
JDK をハッキングする代わりに SecurityManager を使用する
できる限りの回答を差し上げます。
本当にやりたいことをやってはいけない理由
コードを書いているときは、拡張可能な方法でそのコードを開発することが一般的に合意されています。つまり、コードを他のアプリケーションにプラグインしたり、非常に簡単に変更および追加したりできます。この原則を念頭に置いて、プログラムの可能な機能を削除するとどうなるかを確認しましょう。たとえば、SQL パッケージを削除して、将来、バックエンド データベースでプログラムにある程度の永続性を提供したいとします。あなたはめちゃくちゃです。
Java の考え方は、Java の主な利点は、パターンの共通性、一貫性、および標準化です。ゲッターは常にゲッターです。変数 (定数ではない) は小文字で始まります。クラスには、構造化の標準化された方法があります。これらすべてにより、Java での開発は非常に直感的になります。
JDK はその一貫性の一部であり、それを編集することは、Java の主要なポイントの 1 つに実際に影響を与えることです。プログラムを別のよりコンパクトな言語で実装したいようです。
最後に、クライアントがあなたのプロジェクトを将来どのように拡張したいのかわかりません。クライアントから反復可能なビジネスを獲得し、同時に良い評判を生み出したい場合は、優れた設計プラクティスを念頭に置いてコードを設計する必要があります。
提案されたユースケースについて。
Object
クラスだけを使用せずにそれを行うことができます。(ヒント:無限ループとヒープの充填。)サーバーで信頼できないコードを実行することはお勧めできません。限目。私のアドバイスは、そのようなサービスを実装するのが良い考えであるかどうかを再考することです...リスクと、セーフガードが効果的でない場合に起こりうる困難を考えると。続行する場合は、セキュリティボックス内のJVM内で信頼できないコードを実行することをお勧めします。Javaのセキュリティが侵害された場合の防御の第2レベルとして、問題が発生した場合にオフにできる分離された仮想マシンでサービスを「chroot」またはそれ以上で実行することをお勧めします。