【发布时间】:2015-12-30 04:18:33
【问题描述】:
我确实搜索了很多,但仍然无法解决 JAVA 的奇妙问题:包。
我有 2 个小类,在同一个包中:elte.esti.beadando
这两个文件称为 NimJatek 和 NimMain。
当我使用以下内容编译 NimJatek 时:
c:\elte\esti\beadando\javac NimJatek.java
当我尝试编译时,它没有问题:
c:\elte\esti\beadando\javac NimMain.java
它给出了一个错误:NimJatek 符号未找到。
我已经尝试了所有可能的组合,但仍然不起作用。 到目前为止我尝试过的组合:
c:\elte\esti\beadando\javac -cp c:\elte\esti\beadando NimMain.java
c:\elte\esti\beadando\javac -cp c:\elte\esti\beadando beadando/NimMain.java
c:\elte\esti\beadando\javac -cp c:\elte\esti\beadando.NimJatek NimMain.java
c:\elte\esti\beadando\javac -cp c:\elte\esti\beadando.NimJatek beadando/NimMain.java
c:\elte\esti\beadando\javac -cp c:\elte\esti\beadando.NimJatek.class NimMain.java
c:\elte\esti\javac beadando/NimMain.java
c:\elte\esti\javac -cp c:\elte\esti\beadando.NimJatek beadando/NimMain.java
c:\elte\esti\javac -cp c:\elte\esti\beadando.NimJatek.class beadando/NimMain.java
c:\javac -cp c:\elte\esti\beadando.NimJatek elte\esti\beadando/NimMain.java
可能还有更多,我不记得了。我错过了什么??当我从两个文件中删除“package elte.esti.beadando”时,它们编译并运行良好。
注意:我不想使用编译器程序,我只能使用命令行(windows)。
【问题讨论】:
-
您确定您的 java 文件在顶部有
package语句(即package elte.esti.badando然后才导入和分类吗? -
是的,我很肯定。我知道对于包,“package xy”语句首先出现,这是正确的。
-
dbrown93 - 我也试过了。请查看我的原始帖子,到目前为止我尝试过的变体。
-
路径 = 父目录不是文件。
标签: java compilation package