当前位置: 首页 > 知识库问答 >
问题:

无法处理ClassNotFoundException如何解析[duplicate]

巴英韶
2023-03-14

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

一个名为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

我在这两行代码中发现了一个错误,特别是

共有1个答案

夏侯野
2023-03-14

似乎有多种可能的原因:

>

  • 您的“Compute”类实际上是如您所写的那样命名为“Compute.java”吗?或者“compute.java”,这是正确的--考虑到根据某些Java惯例,类名总是以大写字母开头。除此之外,您还在代码中用大写字母写了compute
  • 两个类都在同一个项目里吗?如果没有,则将它们按原样移动,或者通过添加以下内容导入类“MyServlet.java”中包含“compute.java”的包:

    导入PackageName.MyServlet;

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

  •  类似资料:
    • 我正在尝试运行一个Java应用程序,但是得到了这个错误: 冒号后面是丢失的类的位置。但是,我知道那个位置不存在,因为类位于其他地方。如何更新该类的路径?和类路径有关系吗?

    • 将 REST POST 请求从 Angular 前端发送到 Java 后端后,后端接收请求并计算答案。但是,在前端,请求不会显示在日志中,而是给出解析错误。 有一个来自Angularendpoint的静息调用,即: 它在Javaendpoint中接收,该endpoint是: 在后端,日志显示请求到达并且字符串已正确计算。字符串是字母数字组合,没有特殊字符。在前端,chrome 日志不显示请求的痕迹

    • 我在使用对象输入流从文件中读取数据时遇到问题。请找到下面的代码 我从ObjectOutpuStreamhttp://docs.oracle.com/javase/6/docs/api/java/io/ObjectOutputStream.html文档中了解到,当将对象写入文件时,对象的默认序列化机制会写入对象的类、类签名以及所有非瞬态和非静态字段的值。我有一个问题,在将对象写入文件后类名已更改,当

    • 我正在构建一个SPFx angular 2组件,它有一个嵌套的子组件。子组件需要引用当前上下文,但如果我引用了: 我得到: SPComponentLoader.LoadComponent:错误:***无法从组件“FFAA6A0E-9EBA-40A0-BEC5-226D1DB53CAF”(RequirementsFormWebPart)加载入口点。defaultLoghandler.error@de

    • 我在WEB-INF内的lib文件夹和Tomcat lib中添加了许多jar,试图解决这个问题,但没有结果(commons-beanutils-1.8.1、commons-collections-3.2.1、commons-lang-2.5、commons-logging-1.1.1、ezmorph-1.0.6、java-json、javax.json-1.0、json-lib-2.4-jdk15、

    • 问题内容: 我正在尝试运行Java应用程序,但出现此错误: 冒号到达后,缺少该类的位置。但是,我知道该位置不存在,因为该类位于其他位置。如何更新该课程的路径?它与类路径有关吗? 问题答案: 类路径是要从中加载类的位置的列表。 这些“位置”可以是目录,也可以是jar文件。 对于目录,JVM将遵循预期的模式加载类。如果我的类路径中有目录C:/ myproject / classes,并且尝试加载类co