gpt4 book ai didi

java - 包不存在 - Java

转载 作者:行者123 更新时间:2023-11-30 11:24:29 25 4
gpt4 key购买 nike

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

start.java 中,我正在做:import web.*,但找不到包 web。 web 中的所有类要么是 package web.exceptions; 要么是 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]);
}
}
}

树路径

我将 Start.java 移动到 web/ 并将 import web.*; 更改为 import server.*; 现在它不知道服务器在哪里,或者它是什么......

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

最佳答案

"or you could do import path.*; which would import all packages and sub packages and their classes"

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

import java.util.*;

我们的意思是从 java/util/ 路径导入所有类。如果你说的是真的那么我们就可以说

import java.*;

甚至

import *.*;

它会导入JDK下的所有类。 不,不是


OP 编辑​​后

Start.javasrc/web/ 文件夹下。所以Start.java的package语句应该是

package web;

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

import web.server.WebServer;

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

import web.server.exceptions.WebServerException;

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

import web.server.interfaces.WebServerInterface;

并且请在编写任何代码之前阅读基础教程。

了解 Packages .

关于java - 包不存在 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20642382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com