把记事本中的JAVA程序导入eclipse中,出现“package does not match the expected package”错误?

程序Test31.java在CMD中可以正常运行(javac -d . Test31.java),在当前目录生成包,但把代码导入eclipse中,第一行的“ package gz.mythread;”就会出错,应该是路径不对,请问在ECLIPSE中怎样设置package,谢谢。
代码如下:

package gz.mythread; //在ECLIPSE中,这一行报错

class Info{
private String name="xiaoting";
private String context="teacher";
private boolean flag=false;
public synchronized void set(String name,String context){
if(!flag){
try{
super.wait();
}catch(Exception e){
e.printStackTrace();
}
}
this.setName(name);
try{
Thread.sleep(300);
}catch(Exception e){
e.printStackTrace();
}
this.setContext(context);
flag=false;
super.notify();
}
public synchronized void get(){
if(flag){
try{
super.wait();
}catch(Exception e){
e.printStackTrace();
}
}
try{
Thread.sleep(300);
}catch(Exception e){
e.printStackTrace();
}
System.out.println(this.getName()+"-->"+this.getContext());
flag=true;
super.notify();
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getContext(){
return context;
}
public void setContext(String context){
this.context=context;
}
}
class Producer implements Runnable{
……
}
class Consumer implements Runnable{
……
}
public class Test55 {
public static void main(String[] args){
Info i=new Info();
Producer pro=new Producer(i);
Consumer com=new Consumer(i);
new Thread(pro).start();
new Thread(com).start();
}
}

你的这个类文件在导入到eclipse中时应该先建一个包,包名就是gz.mythread

看附图

把com.sen.action这个包名换成gz.mythread
就行。如果没建包,软件会默认一个default包名上去,把这个包名rename成gz.mythread
也可以

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-11

    你用eclipse创建程序他是会自动编译你的语法是否正确,符合java规范,你用记事本改成java文件用eclipse打开,这因为eclipse就相当于一个高级记事本他是不会编辑里面的代码,所以你看不到错误了。

    你的这个类文件在导入到eclipse中时应该先建一个包,包名就是gz.mythread。

    把com.sen.action这个包名换成gz.mythread就行。如果没建包,软件会默认一个default包名上去,把这个包名rename成gz.mythread也可以。

本回答被网友采纳
第2个回答  2015-03-04
右键单击在上面的source下,选择相应的source folder,点击右边的Edit,
在Linked folder location对话框中的路径后追加路径到包的上一层。

...出现“package does not match the expected package”错误?_百 ...
你的这个类文件在导入到eclipse中时应该先建一个包,包名就是gz.mythread 看附图 把com.sen.action这个包名换成gz.mythread就行。如果没建包,软件会默认一个default包名上去,把这个包名rename成gz.mythread也可以

用Eclipse运行记事本编写的Java程序时出现no console display at this...
Run->Open Run Dialog -> 在左边的Java Application,选择一个(如果没有按右键新建一个)然后在右边选择Common tab选项,在Standard Input and Output中选中 Allocate Console

java运行显示“找不到或无法加载主类”!
1.去掉 ”package HelloWorld;“ 重新用javac 编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。2.新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld\/TestPlusPlus.j...

我安装了tomcat,但是打开eclipse却显示不出来,我的环境变量都设置了...
在C:\\Program Files\\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3.1.10-bin.jar到该目录下 进入C:\\Program Files\\Java\\jdk1.5.0_04\\lib目录将mysql-connector-java-3.1.10-bin-g.jar拷贝到该目录下 然后配置classpath,追加%JAVA_HOME%\\lib\\mysql-connector-java-3.1.10-bin-g.jar;...

java含包语句的小程序,怎么编译出现class or interface expected?
程序我刚才用eclipse试了,没有问题。这里有个笔误p.getPrimnuber(20);调用的时候方法名写错了吧。class'or'interface'expected ,他的意思是说找不到这个类。要么是你进的目录不对,确保那个文件夹下有那个java文件,注意如果你是用txt编写的,别忘记了吧扩展名改回 .java 要么就是你把类名打错了...

简单电子记事本的java实现,用eclipse运行
package com.happy.file.notbook;import java.awt.*;import java.awt.event.*;import java.io.*;import java.awt.datatransfer.*;class MyMenuBar extends MenuBar{ public MyMenuBar(Frame parent){ parent.setMenuBar(this);} public void addMenus(String [] menus){ for(int i=0;i<menus....

打开Eclipse时出现Error:could not open
复制一份jre到eclipse的目录下就可以了。出现error:could not open '...jvm.cfg'大多是安装jdk的时候在注册表里注册过,在网上看到很多关于error:could not open '...jvm.cfg'的问题的解决方法,但有些无效,有些比较复杂,最简单的一招是删除"c:\/windows\/java.exe",win7是在 system32目录下,...

Java程序:输入圆的半径,输出圆的周长和面积。(用eclipse编)_百度...
步骤如下:public static void main(String args[]){ double p =3.1415926 ;double r;System.out.println("请输入半径");Scanner s = new Scanner(System.in);r = Double.parseDouble(s.next());System.out.println("圆的面积为"+p*r*r);System.out.println("圆的周长为"+p*2*r);} ...

相似回答