日期:2014-05-20  浏览次数:20675 次

java类加载
我写了两个类MyToolA和MyToolB,编译通过后用 jar -cvf tool.jar -com .命令打包,然后在另一个原文件中import引入,new了这两个类的对象,但是不显示输出语句,但是调用这两个类的方法时,又可以显示。源码我贴出来,求救命啊。。。

第一个
package com.tool.toola;
public class MyToolA{

}



第二个
package com.tool.toolb;

public class MyToolB{
 public static void main(String[] args){
  
System.out.println("hello from tools b");

}

public void a(){
  System.out.println("hello from tools b2");
}

}
第三个
import com.tool.toola.MyToolA;
import com.tool.toolb.MyToolB;
public class MyApp{
 public static void main(String[] args){
  MyToolA mt=new MyToolA();
  MyToolB mb=new MyToolB();
  mb.a();



}

}

正确运行java MyApp 时是可以显示"hello from tools b",
我在我自己的电脑上是可以的,但是在别人的电脑上就不能显示,环境变量配置是正确的。



------解决方案--------------------
一个工程中怎么能有两个main()函数呢?
把MyToolB类中的main删除吧
------解决方案--------------------
一个程序只能有一个入口 及只能有一个main函数
------解决方案--------------------
怎么可能会输出那句话,根本就不会执行的么,应该执行下面那句b2,而且主函数不应该有两个