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

编译包含其他类型对象的java类时收到错误消息

雍光远
2023-03-14

我是java编程语言的新手。我做了一个包名包。其中包含两个java类A. java和B. java。我用的是jdk1.5和tomcat。我想创建一个A类型的对象,并将其放在B. java中。下面是我如何试图做到这一点,但得到两个错误消息。

包装;

A.java

public class A {

        private String str;

    public A(){} //constructor method
    public void setName(String str){
        this.str = str;
    }
    public String getName(){
        return str;
    }
}

B.java

public class B {

        private String temp;

    public B(){} //constructor method

    public String getTemp(){
        A a = new A();      //creating an object of A type
        temp = a.getName();  //assigning the value of getName method to temp variable
        return temp;        // returning temp variable  
    }
}

Jdk1。5、tomcat和package pack位于下面的目录中

D:\java

下面是我编译A.java和B.java的步骤

编译A.java

D:\>cd java
D:\Java>cd pack
D:\Java\pack>set path=D:\java\jdk1.5\bin  (**setting up path of jdk1.5**)
D:\Java\pack>javac A.java (**Compiling A.java. Compiled it successfully**)

编译B. java

D:\Java\pack>javac A.java (**Compiling B.java. Unable to compile**)

**(Error Message is below)**

D:\Java\pack>javac B.java
B.java:9: cannot find symbol
symbol  : class A
location: class pack.B
                A a = new A();      //creating an object of A type
                ^
B.java:9: cannot find symbol
symbol  : class A
location: class pack.B
                A a = new A();      //creating an object of A type
                          ^
2 errors

共有2个答案

龙令雪
2023-03-14

确保A类和B类都有一个包语句

A.java

package pack;
public class A{
....
}

B.java

package pack;
public class B{
...
}
萧建木
2023-03-14

不要从目录D:\Java\pack编译类,而是转到包的基本目录D:\Java,从那里编译并运行:

D:\Java> javac pack\A.java
D:\Java> javac pack\B.java

确保未设置类路径环境变量,或使用-cp选项指定类路径:

D:\Java> javac -cp . pack\A.java
D:\Java> javac -cp . pack\B.java

(注意:-cp.表示在类路径中包含当前目录,由指示)。

 类似资料:
  • 我有一个包含两个类的java包。A类和B类。我需要在B类中创建一个A类型的对象。我不知道发生了什么。请谁帮帮我。 包装; A类 B类 我用的是JDK1。5和tomcat,并将它们放在我的D驱动器的java文件夹中。 D:\java\jdk1。5. D:\java\tomcat 现在,我的包裹文件夹也在上面的位置 D:\java\pack 下面是我如何编译我的java类文件。 步骤1:编译A.jav

  • 我有以下问题。 我必须将json请求解析为包含泛型类型字段的对象。 编辑 我使用常规类类型进行了一些测试(因此我在将其替换为泛型之前使其工作)。现在解析单个元素效果很好。 问题是何时需要从该类中解析出列表对象。 所以我不得不告诉jackson,我的T是list类型,而不仅仅是AlbumModel。 这是我尝试过的。 但是上面的代码不起作用。这种情况的解决方案是什么? 我的泛型类型在List响应模型

  • 我有麻烦与Spring Batch关于配置我的自定义作家这基本上是一个RepositoryItemWriter 我使用mapstruct将DTO映射到处理器内的实体。尽管这似乎是正确的,但我的作者实际上接收的是DTO项而不是实体,因此无法持久化它们。 关于批次结构的一些补充但不相关的信息。我从一个大文件中读取,将其分成较小的文件。然后我用多资源分区器分区我的步骤,处理器正在做一些格式控制,然后写入

  • 我把包裹命名为mybundle。在这里面,我有一个名为DBConnectionManager的java文件。JAVA我试图编译这个文件,但它给出了一个错误消息。 DBConnectionManager.java 这是我放置Tomcat,JDK1.5和我的包mybndle的地方 我的jdk1.5和tomcat在: D:\java\jdk1。5. D:\java\tomcat D:\java\mybu

  • 问题内容: 我可以从代码中将几何数据插入数据库,但只能使用SQL编辑器(例如PGAdmin III)查询数据。我无法将几何数据检索回我的代码。每次尝试都将以:“ org.postgresql.util.PGobject类型的接收对象”结尾。即使运行简单的查询来测试两个几何值是否相等,我也会收到此错误。 我正在使用:-hibernate5.2-PostgreSQL 9.6-Postgis 2.3-J

  • 问题内容: 我似乎无法在Eclipse中运行以下代码。我有一个主要方法,这是当前打开的文件。我什至尝试了“运行方式”选项,但始终收到此错误:“编辑器不包含主类型”。我在这里做错了什么? 问题答案: 尝试关闭并重新打开文件,然后按。 确认正在运行的文件的名称与您正在处理的项目的名称相同,并且该文件中的公共类的名称也与您正在处理的项目的名称相同。 否则,请重新启动Eclipse。让我知道这是否解决了问