包不存在 - Java

2024-01-10

这是一个非常琐碎的问题,但堆栈似乎没有很多好的答案。 (树结构见下文)

in start.java我在做:import web.*,但找不到包网站。网络中的所有课程都是package web.exceptions; or package web;甚至package web.interfaces;

我认为导入包时你会这样做:import path.to.package.name.*;其中 star 导入该包的所有类,或者你可以这样做import path.*;这将导入所有包和子包及其类。

我缺少什么?

确切的错误是:

start.java:1: error: package web does not exist

有问题的班级是:

package src; // right package?

import web.*;

public class Start{

    public static void main(String[] args){
        if(args[0].startsWith("--port")){
          String[] argument = args[0].split("=");
          WebServer webServer = new WebServer(argument[1]);
        }
    }
}

树径

I moved Start.java to web/并改变了import web.*; to import server.*;现在它不知道服务器在哪里,也不知道它是什么......

.
└── src
    ├── MainClass.txt
    └── web
        ├── Start.java
        └── server
            ├── WebServer.java
            ├── exceptions
            │   └── WebServerException.java
            └── interfaces
                └── WebServerInterface.java

“或者你可以导入路径。*; 这将导入所有包和子包及其类”

这是完全错误的。如果我们说

import java.util.*;

我们的意思是从导入所有类java/util/小路。如果你说的是真的那么我们只能说

import java.*;

even

import *.*;

它将导入JDK下的所有类。不,这不对.


OP编辑后

Start.java在下面src/web/文件夹。所以包声明Start.java应该

package web;

现在如果你想使用WebServer.java use

import web.server.WebServer;

现在如果你想使用WebServerException.java use

import web.server.exceptions.WebServerException;

现在如果你想使用WebServerInterface.java use

import web.server.interfaces.WebServerInterface;

在编写任何代码之前,请阅读基本教程。

阅读Packages http://docs.oracle.com/javase/tutorial/java/package/packages.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

包不存在 - Java 的相关文章

随机推荐