[英]cannot find symbol error javac command
我正在使用终端来编译和构建Java程序。 所以我有2个类CP1
和CP2
属于current
程序包名称,它们在2个单独的.java文件中实现CP1.java
和CP2.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.