这是一个非常琐碎的问题,但堆栈似乎没有很多好的答案。 (树结构见下文)
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(使用前将#替换为@)