java新人问题,javac使用提示找不到符号是怎么回事?

大刘0417 2016-09-14 10:51:27
结构是这样:

Doll.java代码:
package com.abcdefg.kkk;
public class Doll {
/** 福娃的名字 */
private String name;
/** 构造方法 */
public Doll(String nameString) {
this.name=nameString;
}
/** 说话 */
public void speak() {
System.out.println(name);
}
}

AppMain.java代码:
package com.abcdefg.kkk;
public class AppMain {
public static void main(String args[]) {
Doll beibei = new Doll("贝贝");
Doll jingjing = new Doll("晶晶");
Doll huanhuan = new Doll("欢欢");
Doll yingying = new Doll("迎迎");
Doll nini = new Doll("你你");
beibei.speak();
jingjing.speak();
huanhuan.speak();
yingying.speak();
nini.speak();
}
}

使用javac提示找不到符号:
javac AppMain.java提示如下错误:
引用


这是咋回事,怎么处理。新手求助。

...全文
6431 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 soton_dolphin 的回复:
没设置classpath? 还是运行javac 的路径不对?

你这跟没说有什么区别?
wxw01234 2016-09-19
  • 打赏
  • 举报
回复
javac *.java
sky_08_06_02 2016-09-19
  • 打赏
  • 举报
回复
大刘0417 2016-09-18
  • 打赏
  • 举报
回复
引用 2 楼 Molly_1994 的回复:
你应该在com.abcdefg.kkk包的最外层运行javac com.abcdefg.kkk.AppMain.java或者javac com.abcdefg.kkk.*.java
这位朋友给了一个提醒,在最外层运行成功,但不是javac com.abcdefg.kkk.AppMain.java,是javac com/abcdefg/kkk/AppMain.java。
大刘0417 2016-09-18
  • 打赏
  • 举报
回复
引用 1 楼 wlwlwlwl015 的回复:
AppMain.java的第1行和第2行中间加上import语句试试:import com.abcdefg.kkk.Doll;
多谢回答!试过了,不好使。
大刘0417 2016-09-18
  • 打赏
  • 举报
回复
引用 5 楼 lonrence 的回复:
你用eclipse运行应该没有问题吧 出现这个问题就是类路径没有设置对 javac编译器即使classpath没有设置,也会在当前路径寻找文件。如果AppMain可以找到的话,Doll应该也能找到,你是不是把AppMain拷贝出来了在别的目录下运行了
在eclipse中运行没有问题。
小灰狼 2016-09-18
  • 打赏
  • 举报
回复
楼主是单纯把 eclipse 当文本编辑器用吗,用了IDE,但是用 javac.exe 进行编译? 如果是这样,你应该先编译好 Doll.java,并把它放到你的目标路径下: javac -d D:\MyCodes\YouJavaProject\bin D:\MyCodes\YouJavaProject\bin\Doll.java javac -d D:\MyCodes\YouJavaProject\bin -cp %classpath%;D:\MyCodes\YouJavaProject\bin D:\MyCodes\YouJavaProject\bin\Doll.java 这里假设你的工程路径是 D:\MyCodes\YouJavaProject
  • 打赏
  • 举报
回复
你用eclipse运行应该没有问题吧 出现这个问题就是类路径没有设置对 javac编译器即使classpath没有设置,也会在当前路径寻找文件。如果AppMain可以找到的话,Doll应该也能找到,你是不是把AppMain拷贝出来了在别的目录下运行了
soton_dolphin 2016-09-15
  • 打赏
  • 举报
回复
没设置classpath? 还是运行javac 的路径不对?
HandsomeSunFei 2016-09-15
  • 打赏
  • 举报
回复
按照二楼说的做,而且应该先编译Doll.java,要不就直接 javac com.abcdefg.kkk *.java 全部编译
anakin_feng 2016-09-14
  • 打赏
  • 举报
回复
你应该在com.abcdefg.kkk包的最外层运行javac com.abcdefg.kkk.AppMain.java或者javac com.abcdefg.kkk.*.java
小灯光环 2016-09-14
  • 打赏
  • 举报
回复
AppMain.java的第1行和第2行中间加上import语句试试:import com.abcdefg.kkk.Doll;

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧