所以/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] 删除。
我来说两句