我刚学java照书上说明打了这个程序;
package com.javaseries.java;
import com.javaseries.java.EchoStringComponent;
public class HelloJavaWorldDemo
{
public static void main(String args[]){
String buf="Hello,Java World!";
EchoStringComponent myInstance=new EchoStringComponent(buf);
myInstance.display();
String buf1="你好,Java世界!";
EchoStringComponent yourInstance=new EchoStringComponent(buf1);
yourInstance.display();
}
}
但运行后出现错误:
HelloJavaWorldDemo.java:2: cannot resolve symbol
symbol : class EchoStringComponent
location: package java
import com.javaseries.java.EchoStringComponent;
^
HelloJavaWorldDemo.java:7: cannot resolve symbol
symbol : class EchoStringComponent
location: class com.javaseries.java.HelloJavaWorldDemo
EchoStringComponent myInstance=new EchoStringComponent(buf);
^
HelloJavaWorldDemo.java:7: cannot resolve symbol
symbol : class EchoStringComponent
location: class com.javaseries.java.HelloJavaWorldDemo
EchoStringComponent myInstance=new EchoStringComponent(buf);
^
HelloJavaWorldDemo.java:10: cannot resolve symbol
symbol : class EchoStringComponent
location: class com.javaseries.java.HelloJavaWorldDemo
EchoStringComponent yourInstance=new EchoStringComponent(buf1);
^
HelloJavaWorldDemo.java:10: cannot resolve symbol
symbol : class EchoStringComponent
location: class com.javaseries.java.HelloJavaWorldDemo
EchoStringComponent yourInstance=new EchoStringComponent(buf1);
^
5 errors
请问是什么错误?感激不尽!!!!
我刚学弄半天弄不好...
參考答案:用cmd调试的吧?你把第一句,就是
package com.javaseries.java;
这句注释掉,然后重新编译再运行
刚才忙自己的事情去了,现在来补充一下:
我把你的代码复制到自己的机器上试了1下,你的代码是正确的,运行不了还是包的问题,或者环境的问题,解决办法如下:
办法一:
1、把两个源文件的第一句都注释掉,并且
HelloJavaWorldDemo的import这句也注释掉;
2、把两个源文件都拷在同一个文件夹下面,然后在控制台进入这个文件夹,再用javac *.java的命令进行编译
办法二:
如果上面的办法,编译还是通不过,那你的环境变量有可能是错了,你把你的环境变量发上来看看
你确定没有拷贝错误吧?那就是你的path错了,你看你的是这样:
Path
;E:\java\jdk\bin;
应该改成这样:
Path
.;E:\java\jdk\bin;
也就是多一个点,表示在当前路径寻找类,你再试试