导入自定义程序包显示“错误:程序包com不存在”

时间:2018-07-04 08:47:30

标签: java packages

这是我的文件树:

$ tree
.
├── Hi.java
├── com
│   └── libai688
│       ├── User.class
│       └── User.java

这是我的Hi.java:

import com.libai688;

public class Hi {
    public static void main(String[] args) {
        User p1 = new User();
    }
}

当我尝试编译Hi.java时

$javac Hi.java
Hi.java:1: error: package com does not exist
import com.libai688;
          ^
Hi.java:5: error: cannot find symbol
        User p1 = new User();
        ^
  symbol:   class User
  location: class Hi
Hi.java:5: error: cannot find symbol
        User p1 = new User();
                      ^
  symbol:   class User
  location: class Hi
3 errors

它抛出了一个很长的错误,我与其他项目仔细地检查了一下,但是我仍然找不到它出了什么问题。

据我所知,如果要导入其他定制语言的模块,则应编写相对路径。但是在Java中,我对如何导入第三方模块或自定义的混乱感到困惑。

这是我的User.java

package com.libai688;

public class User{
    public String name;
    public int age;
    public User(String name, int age){
        this.name = name;
        this.age = age;
    }
}

1 个答案:

答案 0 :(得分:2)

import com.libai688;不好的方式。


  • 您需要导入所需的类:

    import com.libai688.User;
    
  • 或整个包装中的东西:

    import com.libai688.*;