【问题标题】:Unable to handle ClassNotFoundException how to resolve that [duplicate]无法处理 ClassNotFoundException 如何解决[重复]
【发布时间】:2016-05-19 06:12:44
【问题描述】:

这是第一类 myservlet.java 我正在调用它来使用另一个名为 compute.java 的代码进行计算,该代码调用函数整个操作是通过 bcak 端的 R 代码完成的 tht 文件的链接在计算中给出类。

一个名为 ClassNotFoundException 的错误正在中断程序。

MyServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response) 
                  throws ServletException, IOException  //this where i am getting the error

    Compute c=new Compute(a1,a2); //sometimes error is mentioned here

我在这两行代码中遇到了一个错误

【问题讨论】:

  • 发布完整的堆栈跟踪和完整的代码 MyServlet 和 Compute 类会让别人更容易帮助你。

标签: java classnotfoundexception


【解决方案1】:

似乎有多种可能的原因:

  • 如您所写,您的“Compute”类实际上命名为“compute.java”吗?或者“Compute.java”,这是正确的——考虑到根据某些 java 约定,类名总是以大写字母开头。除此之外,您还在代码中使用大写字母写了Compute
  • 两个类都在同一个项目中吗?如果没有,要么移动它们,要么在“Myservlet.java”类中导入包含“Compute.java”的包,方法是添加:

    导入包名.Myservlet;

您还必须将包含 Compute.java 的项目添加到您的 java 构建路径中。为此,请右键单击您的项目 > 属性 > Java 构建路径。如果类在不同的包中,但在同一个项目中,则可以忽略此步骤。

【讨论】:

  • 它被命名为你所说的compute.java,并且类也在同一个包中,但我无法将它们与R编码链接
  • 我的意思是Java是区分大小写的。如果您的类名实际上以小写字母开头(根据某些约定,它不应该这样),您不能通过调用“Compute x = new Compute()”来创建该类的新实例。你看,在java中,Compute ≠ compute
猜你喜欢
  • 2013-06-28
相关资源
最近更新 更多