如何从jdk中删除java包

如何从jdk中删除java包,java,Java,我只想保留java util、io、nio和math包,并想从我的JDK中删除所有其他包,如java.sql和其他包 我怎样才能移除它们 所以,如果我写一些程序来导入删除的包,它会给出 错误包不存在 使用SecurityManager而不是黑客攻击JDK使用SecurityManager而不是黑客攻击JDK我会给你最好的答案 为什么你真的不应该做你想做的事 在编写代码时,人们普遍同意以可扩展的方式开发代码。也就是说,您的代码可以插入其他应用程序,也可以很容易地进行更改和添加。现在,牢记这一原

我只想保留
java util
io
nio
math
包,并想从我的JDK中删除所有其他包,如
java.sql
和其他包

我怎样才能移除它们

  • 所以,如果我写一些程序来导入删除的包,它会给出 错误包不存在

    • 使用SecurityManager而不是黑客攻击JDK

      使用SecurityManager而不是黑客攻击JDK

      我会给你最好的答案

      为什么你真的不应该做你想做的事


      在编写代码时,人们普遍同意以可扩展的方式开发代码。也就是说,您的代码可以插入其他应用程序,也可以很容易地进行更改和添加。现在,牢记这一原则,让我们回顾一下删除程序可能的功能时会发生什么。假设您删除了SQL包,将来需要一个后端数据库在程序中提供一些持久性。你完蛋了

      Java的思想,事实上我甚至可以说Java的主要优势是它的通用性、一致性和模式的标准化。能手总是能手。变量(不是常量)以小写字母开头。班级有一种标准化的组织方式。所有这些都使得用Java开发变得非常直观

      JDK是这种一致性的一部分,编辑它将真正影响Java的一个要点。听起来你想用一种不同的、更简洁的语言来实现你的程序


      最后,您不知道客户将来可能希望如何扩展您的项目。如果您想从客户那里获得一些可重复的业务,同时又能获得良好的声誉,那么您需要在设计代码时牢记良好的设计实践。

      我将尽我所能为您提供最佳答案

      为什么你真的不应该做你想做的事


      在编写代码时,人们普遍同意以可扩展的方式开发代码。也就是说,您的代码可以插入其他应用程序,也可以很容易地进行更改和添加。现在,牢记这一原则,让我们回顾一下删除程序可能的功能时会发生什么。假设您删除了SQL包,将来需要一个后端数据库在程序中提供一些持久性。你完蛋了

      Java的思想,事实上我甚至可以说Java的主要优势是它的通用性、一致性和模式的标准化。能手总是能手。变量(不是常量)以小写字母开头。班级有一种标准化的组织方式。所有这些都使得用Java开发变得非常直观

      JDK是这种一致性的一部分,编辑它将真正影响Java的一个要点。听起来你想用一种不同的、更简洁的语言来实现你的程序

      最后,您不知道客户将来可能希望如何扩展您的项目。如果您希望从客户那里获得一些可重复的业务,同时也希望获得良好的声誉,那么您需要在设计代码时考虑良好的设计实践

    • 没有这样的工具,阿福
    • 从Java库中删除内容在技术上是很棘手的,因为很难知道您的代码是否直接或间接地使用了某些类或方法
    • 如果您从JRE安装程序中添加或删除类,并将其发送给其他人,则可能存在“许可问题”

    • 关于您提议的用例

    • 如果您将其构建为一个web应用程序,那么您将很难删除不需要的类。典型的webapp服务器端框架使用大量javase接口
    • 如果您接受并运行了某个想要尝试关闭您的服务的人的代码,他们可以不使用
      对象
      类来完成这项工作。(提示:无限循环并填充堆。)在服务器上运行不受信任的代码是个坏主意。句号
    • 考虑某人试图在您的服务器上运行合法代码的后果。为什么不允许他们使用库类/方法?(如果我不能使用“普通”库类,我肯定会有点生气……)
    • 我的建议是,如果实施这样的服务是一个好主意的话,那就重新考虑一下。。。考虑到风险,以及如果你的安全措施无效,你可能会遇到的困难。如果您决定继续,我建议在JVM中的安全框中运行不受信任的代码。作为Java安全性受损的第二层防御措施,我建议在一个隔离的虚拟机中运行服务“chrooted”,或者更好,如果遇到问题,可以关闭该虚拟机

    • 没有这样的工具,阿福
    • 从Java库中删除内容在技术上是很棘手的,因为很难知道您的代码是否直接或间接地使用了某些类或方法
    • 如果您从JRE安装程序中添加或删除类,并将其发送给其他人,则可能存在“许可问题”

    • 关于您提议的用例

    • 如果您将其构建为一个web应用程序,那么您将很难删除不需要的类。典型的webapp服务器端框架使用大量javase接口
    • 如果您接受并运行了某个想要尝试关闭您的服务的人的代码,他们可以不使用
      对象
      类来完成这项工作。(提示:无限循环并填充堆。)在服务器上运行不受信任的代码是个坏主意。句号
    • 考虑某人试图在您的服务器上运行合法代码的后果。为什么不允许他们使用库类/方法?(我敢肯定