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
请按任意键继续. . .

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

图片说明

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

E:>javac -version
javac 1.7.0_51

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

图片说明

还是不行

还是不用记事本写程序

图片说明

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

E:>javac -cp .;.. JspStudy/Q1.java
JspStudy\Q1.java:4: 错误: 无法访问Q2
public static void main(String[] args) {System.out.println("Q2");new Q2();}
^
错误的类文件: .\JspStudy\Q2.class
类文件包含错误的类: Q2
请删除该文件或确保该文件位于正确的类路径子目录中。
1 个错误

E:>javac -classpath E:\ JspStudy/Q1.java
JspStudy\Q1.java:4: 错误: 无法访问Q2
public static void main(String[] args) {System.out.println("Q2");new Q2();}
^
错误的类文件: E:\JspStudy\Q2.class
类文件包含错误的类: Q2
请删除该文件或确保该文件位于正确的类路径子目录中。
1 个错误

E:>type E:\JspStudy\Q1.java

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

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

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

看一下你的类所在的位置,估计是你的路径不对

楼主可以记事本里编写java程序 然后用javac去编译 然后java运行 如果调用引用别的类 要把别的类库加到运行环境中

只是编译一下,还没到运行呢

一个有package,一个没有,调用不到