Java Servlet ClassNotFoundException出现在包中时。。。为什么?

Java Servlet ClassNotFoundException出现在包中时。。。为什么?,java,servlets,classnotfoundexception,Java,Servlets,Classnotfoundexception,当我将“MyServletProgram”保存在“java”包中时,我得到ClassNotFoundException java.MyServletProgram,但当它位于默认包中时,程序运行良好。你能告诉我哪里出了问题吗 您不能将包命名为java,因为它是被禁止的 您可能会遇到一个异常: java.lang.SecurityException: Prohibited package name: java 将您的包名称更改为其他名称,它将完美地工作。命名约定可能有问题java已在包中

当我将“MyServletProgram”保存在“java”包中时,我得到ClassNotFoundException java.MyServletProgram,但当它位于默认包中时,程序运行良好。你能告诉我哪里出了问题吗


您不能将包命名为
java
,因为它是被禁止的

您可能会遇到一个异常:

java.lang.SecurityException: Prohibited package name: java

将您的
名称更改为其他名称,它将完美地工作。

命名约定可能有问题
java
已在包中定义,请更改包名,它将起作用。java命名空间是为JavaSE标准类保留的,而不是为您自己保留的。我怀疑这是你的问题。java中的名称空间系统是为了防止冲突而设计的,它使用您自己注册的域名反向作为基本包,以便您将包包含在其中。