java入门 错误: 找不到符号

E:\JspStudy>set path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;E:\
JspStudy\jdk\bin

E:\JspStudy>cd ..

E:>javac Q2.java

E:>attrib Q2*
A E:\Q2.java
A E:\Q2.class

E:>javac -cp .;.. JspStudy/Q1.java
JspStudy\Q1.java:4: 错误: 找不到符号
static{new Q2();}
^
符号: 类 Q2
位置: 类 Q1
1 个错误

E:>javac -classpath E:\ JspStudy/Q1.java
JspStudy\Q1.java:4: 错误: 找不到符号
static{new Q2();}
^
符号: 类 Q2
位置: 类 Q1
1 个错误

E:>type E:\JspStudy\Q1.java
package JspStudy;
public class Q1
{
static{new Q2();}
}
E:>type E:\Q2.java
public class Q2{}
E:>pause
请按任意键继续. . .

15个回答

看了你们聊了这么半天,其实你用自己手打编译时好的,只不过有时候出出现一些错误,对于初学者,可以在找不到错误的情况下放到eclipse

让编译器先替你找找问题,编译通过了,在用dos编译一下,注意别加包名,有包名也可以,需要一个步骤,我忘记了;

放到eclipse,不是本末倒置,是为了快速定位你为啥手敲错了,而且以后你学的深入了,不会在纠结包名编译错误这些问题。。。

package JspStudy;
public class Q1
{
static{new Q2();}
}

图片说明

没有主函数。没有主函数。没有主函数。

E:>javac -version
javac 1.7.0_51

不要主函数吧,我加上试一试

图片说明

还是不行

还是不用记事本写程序

图片说明

Q1和Q2不在一个包里,Q2在E:\,Q1在E:\JspStudy

a1193561652
纵横车 回复liuhuan77: E:\还是E:\JspStudy,就是你写主函数的文件所在的目录。
接近 5 年之前 回复
liuhuan77
liuhuan77 回复纵横车: 程序目录 是E:\还是E:\JspStudy
接近 5 年之前 回复
a1193561652
纵横车 回复liuhuan77: 但是要把编译好的。class往程序目录里放。
接近 5 年之前 回复
a1193561652
纵横车 回复liuhuan77: 不写package那就是默认包,不写import可以直接用。
接近 5 年之前 回复
liuhuan77
liuhuan77 回复纵横车: 放一个包里,肯定好,但我要求Q2.java里没有package
接近 5 年之前 回复
a1193561652
纵横车 那就放一个包里,或者import进去。
接近 5 年之前 回复
共15条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐