【问题标题】:classes in same package not see each others and not compiled in terminal同一个包中的类看不到彼此,也没有在终端中编译
【发布时间】:2017-06-23 06:34:42
【问题描述】:
package mainPackage

public class MainClass{

  Public static void main(String[] args){

    SwingUtilities.invoikeLater(new Runnable()){
        Login login = new Login();
    }
  }
}

两个类( MainClass 和 Login )在同一个包(mainPackage)中。

在 netbeans IDE 上,应用程序运行良好(编译和执行)。

但是当使用终端编译 MainClass 我得到这个错误:

错误:找不到符号

            Login login= new Login();
            ^

符号:类登录

这是我的目录:

/home/momy/应用程序

|
src
    |
    mainPackage
        |
        MainClass.java
        Login.java

编译代码:

application$ javac  src/mainPackage/MainClass.java 

知道为什么吗?

【问题讨论】:

  • 您是否同时编译两者?两个源文件是否都在同一个目录中,名为mainPackage?发出javac 命令时,你确定你在那个目录上面吗??
  • 调用javac的确切路径是什么?
  • Package mainPackage那个关键字是package(没有大写字母)。
  • “我添加了详细信息..” 什么“详细信息”?你在回复谁?提示:添加@RealSkeptic(或重要的@)以通知此人有新评论。
  • 再次阅读@AndrewThompson 的提示(在他的名字前添加@ 以通知他)。另外,请在编译时发布您在终端中的位置。如果你去mainPackage会发生什么?并更正packagePackage 字(小写“P”)

标签: java swing netbeans terminal compilation


【解决方案1】:
application$ javac  src/mainPackage/MainClass.java 

问题就在这里。你应该在src 目录中:

application/src$ javac  mainPackage/MainClass.java 

【讨论】:

    猜你喜欢
    • 2020-07-14
    • 2014-03-14
    • 2016-04-19
    • 2013-08-02
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多