Java包不存在错误

alg*_*der 32 java import package

所以/usr/share/stuff根目录中有一个文件夹

在东西中有一堆package org.name顶部有定义的java文件

我正在javac test.java那里test.java是一个子域

我加入/usr/share/stuff 了我的课程路径.

并在test.java我的顶部添加import org.name

但我得到一个package does not exist错误......为什么?

小智 36

刚刚重新导入没用。以下对我有用。

文件 -> 使缓存无效/重新启动

然后

构建 -> 重建项目

这将重新导入 Maven 项目。

  • 这很有用。为我工作。 (2认同)

Bru*_*uno 24

它们是否在正确的子目录中?

如果你放在/usr/share/stuff类路径上,那么定义的文件package org.name应该在/usr/share/stuff/org/name.

编辑:如果您还不知道这一点,您应该阅读:http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html#Understanding

编辑2:对不起,我没有意识到你在谈论Java源文件/usr/share/stuff.它们不仅需要位于适当的子目录中,而且还需要编译它们.这些.java文件不需要在类路径上,而是在源路径上.(生成的.class文件需要在类路径上.)

如果它们不在正确的目录结构下,你可能会编译它们,但它们应该是,或者它至少会产生警告.生成的类文件将位于正确的子目录中(-d如果有,则指定您指定的任何位置).

你应该使用类似javac -sourcepath .:/usr/share/stuff test.java,假设你已经把.java那名文件下/usr/share/stuff/usr/share/stuff/org/name(或者根据自己的包名为宜).