gpt4 book ai didi

java - 找不到符号错误 javac 命令

转载 作者:行者123 更新时间:2023-11-30 02:47:00 28 4
gpt4 key购买 nike

我正在使用终端来编译和构建java程序。所以我有 2 个类 CP1CP2 属于包名称 current ,它们在 2 个单独的 .java 文件中实现 - CP1.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 可以替换为任何有效的变量名称,因此您可以在线搜索命名指南/如何命名变量,或者可以尝试 Official doc link

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

1.) 看来您位于文件所在的位置,因此只需执行此操作即可

javac -d . CP1.java

javac -d . CP2.java

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

关于java - 找不到符号错误 javac 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39921995/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com