去网上下了个程序的jar文件,java -jar *.jar可以运行,然后看它的源代码,没找到public static void main(String[] args){}方法。MyEclipse里单个文件也运行不起来,都提示缺少main()方法,很好奇这是怎么办到的,作者是怎么测试每一项功能是否可以运行,总不会是全写完了才来测试的吧,求资深人士解答~~

解决方案 »

  1.   

    打为jar包时可以选择打入哪些.class文件
      

  2.   

    去MANIFEST.MF文件下找,里面会有入口类
      

  3.   

    Junit可以进行单元测试, 相当于白盒测试, 也是驱动测试优先(DDT)经常用的一种方式。
      

  4.   

    是applet程序吧。applet没有main也可以运行的。
      

  5.   

    MANIFEST.MF文件的内容如下:
    Manifest-Version: 1.0
    Class-Path: lib/jpcap.jar
    Created-By: 1.4.2 (Sun Microsystems Inc.)
    Main-Class: JSniffer.JSniffer
    这样是表示入口在JSniffer.class这个文件里是吧结果果然在JSniffer.java里找到了..- -!还有,Junit怎么玩?
      

  6.   

    没有main()方法的该如何测试呢?因为都是GUI,所以很想让它运行出来看看~~
      

  7.   

    用Junit测试,网上资料很多。
      

  8.   

    jar包里面的类是做出功能模块集合在一起,而main()方法则是要实现这些功能,jar它的目的是让你实现这些功能时更加方便
      

  9.   

    总该有个程序入口吧
    还是用了junit呢
      

  10.   

    前两天,这个问题我也遇到了。改了改myeclipse的jar包,就好了。
      

  11.   

    导入了JUnit.jar包,改了classpath,可是测试的时候进度条怎么老不动?难道是GUI是由鼠标触发事件的所以执行不了么?
      

  12.   

    当程序中没有main方法时。 等于人没有脑袋
      

  13.   

    肯定有入口类的, 但不一定是main(), 不是有JUnit么, 可以去试下, Eclipse自带.
      

  14.   

    哈哈,要是能做出刑天来就是神了
    现在的问题是,要是没有触发事件的话JUnit可用么?
      

  15.   

    JUnit相当于有个内置的main,在main里面会执行每个以test开头的方法。
    跟触发事件没有关系。java -jar *.jar可以运行,MANIFEST肯定可以找到main class
      

  16.   

    用Junit不需要main方法也可以执行,举个例子
    package junit.test;
    import org.junit.BeforeClass;
    public class SpringTest {
            
    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
    } @Test public void show(){//可以通过JUnit直接运行这个方法
                   Util.print("程序执行了");                 
    }
    }class Util{
            public static void print(String s){
                   System.out.println(s);
            }
    }
      

  17.   

    貌似Junit很好玩,玩了一天把正事都忘了。。
      

  18.   

    可以先理解下程序的逻辑 然后自己添加main方法或者用Junit测试!
      

  19.   

    是啊,方法前加了个@Test,然后。。然后我就坐着等了一天了进度条也没动,一直没绿过- -!。。
      

  20.   

    可能是用测试类进行测试的,只是打成jar包的时候,没有将测试类 .class或者包含main方法的类 打进去啊
      

  21.   

    文件没有编译成功,找不到class
      

  22.   

    单元测试JUnit Eclipse中可以建立来测试你具体的方法
      

  23.   

    恩, 是junit测试类吧
      如果不是的话, 没有main方法也能运行??
        总的得用个入口吧, 自己没有找到而已, 可能代码封装得比较严密
      

  24.   

    我已经找到工作了,不是关于java的,但我还是对java挺感兴趣的,因为在编程语言中我觉得java最简单~
      

  25.   

    在很多时候,很多东西都是没有main方法的,需要自己的程序来加载才能用