Java 同一个包中的类彼此不可见,也不在终端中编译
两个类(MainClass和Login)在同一个包(mainPackage)中 在netbeans IDE上,应用程序运行良好(编译和执行) 但是当使用Terminal编译MainClass时,我得到了以下错误: 错误:找不到符号Java 同一个包中的类彼此不可见,也不在终端中编译,java,swing,netbeans,terminal,compilation,Java,Swing,Netbeans,Terminal,Compilation,两个类(MainClass和Login)在同一个包(mainPackage)中 在netbeans IDE上,应用程序运行良好(编译和执行) 但是当使用Terminal编译MainClass时,我得到了以下错误: 错误:找不到符号 package mainPackage public class MainClass{ Public static void main(String[] args){ SwingUtilities.invoikeLater(new Runnable(
package mainPackage
public class MainClass{
Public static void main(String[] args){
SwingUtilities.invoikeLater(new Runnable()){
Login login = new Login();
}
}
}
符号:类登录
这是我的目录:
/家庭/妈妈/申请
Login login= new Login();
^
要编译代码:
|
src
|
mainPackage
|
MainClass.java
Login.java
知道为什么吗
application$ javac src/mainPackage/MainClass.java
问题就在这里。您应该在src
目录中:
application$ javac src/mainPackage/MainClass.java
您是否同时编译这两个文件?两个源文件是否都位于同一个名为
mainPackage
的目录中?当发出javac
命令时,你确定你在上面的目录中吗?调用javac
的确切路径是什么?Package mainPackage
该关键字是Package
(没有大写字母)。“我添加了详细信息…”什么“详细信息”?你在回复谁?提示:添加@realponsum(或任何人,@
很重要)以通知此人新评论。同样,请阅读@AndrewThompson的提示(在其姓名前添加一个@
,以获得通知)。此外,请在编译时张贴您在终端中的位置。如果转到mainPackage
,会发生什么情况?并更正包
的字(小写“P”)
application/src$ javac mainPackage/MainClass.java