Java编译器看不到同级软件包

时间:2019-07-08 17:04:39

标签: java compiler-errors package

enter image description here从Windows命令行,我试图在com.example.web包中编译一个Java文件,该文件从com.example.model包中导入一个类,但始终收到com.example包的消息。 .model不存在。

据我所知,由于某种原因,编译器无法识别同级软件包,因为当我尝试导入com.example软件包时我没有收到错误消息,但是如果我尝试导入com却得到了错误消息。 .example.test。我已经在其他软件包中编译了文件,这些文件不依赖于导入,而没有来自同一目录的问题。我几乎肯定我过去可以从命令行访问同级软件包。

package com.example.web;

import com.example.*;
import com.example.test.*;
import com.example.model.*;

public class Test{
}

我收到2条错误消息,说软件包com.example.model和com.example.test不存在。它们在我的文件结构中,其中包含.class文件。

更新:如果我将com.example.model和com.example.test添加到我的类路径中,它将起作用,但是我印象是,如果依赖项与我正在编译的类共享相同的父文件夹,则这是不必要的。我错了吗?是否曾经是这种情况,但在最近几年发生了变化?自从我直接从命令行进行编译以来已经有一段时间了,但是我不记得以前必须这样做。

0 个答案:

没有答案