当前位置: 代码迷 >> J2SE >> 一个包中两个java文件。此中一个的java文件中类访问另一个java文件中类dos编译失败,在Myeclipse中可以运行。
  详细解决方案

一个包中两个java文件。此中一个的java文件中类访问另一个java文件中类dos编译失败,在Myeclipse中可以运行。

热度:53   发布时间:2016-04-23 20:02:11.0
一个包中两个java文件。其中一个的java文件中类访问另一个java文件中类dos编译失败,在Myeclipse中可以运行。。
Test1.java

package user.mybean;

public class Test1 {
String name="sdk";
int age=21;

public void person(){

System.out.println(name+"  "+age);
}
}



Test2.java

package user.mybean;

public class Test2 {

public static void main(String[] args) {
Test1 t1=new Test1();
t1.person();

}

}

报错:Test2.java找不到符号
指向这一句:Test1 t1=new Test1();的Test1
但是在Myeclipse软件中运行时没有问题的,DOS编译和软件编译不一样?


------解决思路----------------------
需要加包名。编译好的class必须放到user/mybean/目录下。
运行是:java user.mybean.Test2
------解决思路----------------------
F:\TestProject\user\mybean>dir /a:-d
 驱动器 F 中的卷是 Work
 卷的序列号是 84CC-1191

 F:\TestProject\user\mybean 的目录

10/23  15:12               290 Test1.java
10/23  14:54               159 Test2.java
               2 个文件            449 字节
               0 个目录 89,582,772,224 可用字节

F:\TestProject\user\mybean>javac *.java

F:\TestProject\user\mybean>dir /a:-d
 驱动器 F 中的卷是 Work
 卷的序列号是 84CC-1191

 F:\TestProject\user\mybean 的目录

10/23  15:13               817 Test1.class
10/23  15:12               290 Test1.java
10/23  15:13               334 Test2.class
10/23  14:54               159 Test2.java
               4 个文件          1,600 字节
               0 个目录 89,582,768,128 可用字节

F:\TestProject\user\mybean>cd ..

F:\TestProject\user>cd ..

F:\TestProject>java user.mybean.Test2

sdk  21

F:\TestProject>
  相关解决方案