鍍金池/ 問答/Java/ 【JAVA小白】 遇到關(guān)于package的時候,找不到或無法加載主類的問題

【JAVA小白】 遇到關(guān)于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("實現(xiàn)自身加之和理想");
    }
}

代碼不是重點,這兩段代碼我全都編譯成功了,而且放在兩個不同的包里,包的路徑如下:

clipboard.png
main方法,在PersonTest里面。但是執(zhí)行的時候卻顯示:

clipboard.png
這個到底是為啥呢?
我這個代碼是教科書上抄下來的,編譯也通過了,按理說如果放在同一個文件夾下,應(yīng)該是可以運行的,但是放在不同的包當中就失敗了。

回答
編輯回答
傻丟丟

1.在基目錄執(zhí)行命令
2.命令:java cn.kgc.PersonTest

注意:編譯命令 javac com/kgc/PersonTest.java 帶有目錄分割符和運行命令不一樣

2017年8月21日 03:44