【发布时间】:2020-09-18 14:53:12
【问题描述】:
我一直在尝试通过手动创建包来通过 CMD 进行编译。我尝试了命令javac -d . Nameinfo.java 和javac -d . Returndata.java,其中Nameinfo 包含计算,Returndata 包含主函数,这个命令工作得非常好。现在我在我的“java程序”文件夹中制作了2个不同的包,即packx和packy,其中packx包含Nameinfo和packy包含Returndata。现在,当我编译这两个时,Nameinfo.java 已编译但Returndata 无法读取/识别Returndata.java 中导入的Nameinfo。
错误:
E:\java programmes>cd packx
E:\java programmes>cd packx
E:\java programmes\packx>javac Nameinfo.java
E:\java programmes\packx>cd..
E:\java programmes>cd packy
E:\java programmes\packy>javac Returndata.java
Returndata.java:2: error: package packx does not exist
import packx.Nameinfo;
^
Returndata.java:7: error: cannot find symbol
Nameinfo data = new Nameinfo();
^
symbol: class Nameinfo
location: class Returndata
Returndata.java:7: error: cannot find symbol
Nameinfo data = new Nameinfo();
^
symbol: class Nameinfo
location: class Returndata
3 errors
【问题讨论】:
-
请edit 发帖并显示
Nameinfo.java和Returndata.java。我怀疑package ...;语句丢失了。