繁体   English   中英

找不到符号错误javac命令

[英]cannot find symbol error javac command

我正在使用终端来编译和构建Java程序。 所以我有2个类CP1CP2属于current程序包名称,它们在2个单独的.java文件中实现CP1.javaCP2.java尽管这些类很简单, CP2.java是代码

CP1.java:

package current;
public class CP1{
                  void hello(){
                               System.out.println("CP1 class is used");
                  }
   }

CP2.java:

package current;
public class CP2{
                  public static void main(String [] args){
                               System.out.println("CP2 class is used");
                               CP1 c= new CP1();
                  }
   }

由于CP1和CP2是在同一个程序包中定义的,因此我不导入当前程序包。 这两个.java文件都位于同一目录中。 CP1.java进行编译,结果为CP1.class文件。 现在,我尝试使用-cp选项将CP2.java编译为:

javac -cp . CP2.java

但是,这会导致错误消息:

symbol: class CP1    
location: class CP2
CP2.java.  error: cannot find symbol 
                  CP1=new CP1

我尝试了各种cp路径,但仍然收到相同的错误消息。 我究竟做错了什么?

您缺少实例变量名称,因此应为

CP1  objname = new CP1();

不是这个

CP1 = new CP1();

注意: objname可以用任何有效的变量名替换,因此您可以在线搜索命名准则/如何命名变量,也可以尝试使用官方文档链接

更新:请按照以下步骤进行编译

1.)好像您位于文件所在的位置,因此只需执行此操作

javac -d . CP1.java

javac -d . CP2.java

-d将为您生成软件包(如果不存在)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM