Java软件包不存在错误

algorithmicCoder:

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

在东西中,有一堆带有package org.name定义的Java文件

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

我已添加/usr/share/stuff到班级路径中。

test.java的顶部添加import org.name

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

布鲁诺 :

它们在正确的子目录中吗?

如果放在/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(或根据文件包名称适当文件),则应使用类似的内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章