【JAVA小白】 遇到关于package的时候,找不到或无法加载主类的问题

代码如下:
第一段代码:

package cn.kgc.pack1;
import java.util.Scanner;
public class Person {      //定义“人”类

    private int age;
    private String name;
    private String gender;
    
    public Person() {
        this.name = "韩冰";
    }

    public Person(String name) {
        this.name = name;
    }
    
    public String setName(String name) {
        return this.name;
    }

    public String setGender(String gender) {
        return this.gender;
    }

    public int setAge(int age) {
        return this.age;
    }


    public void say() {
        System.out.println("自我介绍以下\r\n姓名 :" + this.name + "\r\n性别:" + this.gender + 
                "\r\n年龄:" + this.age + "岁" );
    }

}

第二段代码:

package cn.kgc.pack2;
import cn.kgc.pack1.Person;
public class PersonTest {
    public static void main(String[] args) {
        Person hanbing = new Person();
        hanbing.setName("韩冰");
        hanbing.setGender("女");
        hanbing.setAge(22);
        //hanbing.work();

        hanbing.say();
        //hanbing.work("实现自身加之和理想");
    }
}

代码不是重点,这两段代码我全都编译成功了,而且放在两个不同的包里,包的路径如下:

clipboard.png
main方法,在PersonTest里面。但是执行的时候却显示:

clipboard.png
这个到底是为啥呢?
我这个代码是教科书上抄下来的,编译也通过了,按理说如果放在同一个文件夹下,应该是可以运行的,但是放在不同的包当中就失败了。

阅读 3.9k
1 个回答

1.在基目录执行命令
2.命令:java cn.kgc.PersonTest

注意:编译命令 javac com/kgc/PersonTest.java 带有目录分割符和运行命令不一样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题