当程序中没有main()方法时。。 去网上下了个程序的jar文件,java -jar *.jar可以运行,然后看它的源代码,没找到public static void main(String[] args){}方法。MyEclipse里单个文件也运行不起来,都提示缺少main()方法,很好奇这是怎么办到的,作者是怎么测试每一项功能是否可以运行,总不会是全写完了才来测试的吧,求资深人士解答~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打为jar包时可以选择打入哪些.class文件 去MANIFEST.MF文件下找,里面会有入口类 Junit可以进行单元测试, 相当于白盒测试, 也是驱动测试优先(DDT)经常用的一种方式。 是applet程序吧。applet没有main也可以运行的。 MANIFEST.MF文件的内容如下:Manifest-Version: 1.0Class-Path: lib/jpcap.jarCreated-By: 1.4.2 (Sun Microsystems Inc.)Main-Class: JSniffer.JSniffer这样是表示入口在JSniffer.class这个文件里是吧结果果然在JSniffer.java里找到了..- -!还有,Junit怎么玩? 没有main()方法的该如何测试呢?因为都是GUI,所以很想让它运行出来看看~~ 用Junit测试,网上资料很多。 jar包里面的类是做出功能模块集合在一起,而main()方法则是要实现这些功能,jar它的目的是让你实现这些功能时更加方便 总该有个程序入口吧还是用了junit呢 前两天,这个问题我也遇到了。改了改myeclipse的jar包,就好了。 导入了JUnit.jar包,改了classpath,可是测试的时候进度条怎么老不动?难道是GUI是由鼠标触发事件的所以执行不了么? 当程序中没有main方法时。 等于人没有脑袋 肯定有入口类的, 但不一定是main(), 不是有JUnit么, 可以去试下, Eclipse自带. 哈哈,要是能做出刑天来就是神了现在的问题是,要是没有触发事件的话JUnit可用么? JUnit相当于有个内置的main,在main里面会执行每个以test开头的方法。跟触发事件没有关系。java -jar *.jar可以运行,MANIFEST肯定可以找到main class 用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); }} 貌似Junit很好玩,玩了一天把正事都忘了。。 可以先理解下程序的逻辑 然后自己添加main方法或者用Junit测试! 是啊,方法前加了个@Test,然后。。然后我就坐着等了一天了进度条也没动,一直没绿过- -!。。 可能是用测试类进行测试的,只是打成jar包的时候,没有将测试类 .class或者包含main方法的类 打进去啊 文件没有编译成功,找不到class 单元测试JUnit Eclipse中可以建立来测试你具体的方法 恩, 是junit测试类吧 如果不是的话, 没有main方法也能运行?? 总的得用个入口吧, 自己没有找到而已, 可能代码封装得比较严密 我已经找到工作了,不是关于java的,但我还是对java挺感兴趣的,因为在编程语言中我觉得java最简单~ 在很多时候,很多东西都是没有main方法的,需要自己的程序来加载才能用 递归 java桌面程序存储数据方式 字符串里的算术运算 (帮帮新手)关于内部类继承的问题,理论问题,(很简单,因为我很菜) XML 解析 如何用java实现记事本的保存功能???? File 绝对高手请进 -> 除了File构造函数外, 有什么方法能将 一个File 放入另一个File中吗? 求助JFrame中窗体的设置问题 java画饼图 求救!无法用java调用苹果机的程序 求 怎么搞定UML? 马上要开学了 大家帮帮忙啊 eclipse的右键菜单项如何清理?
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怎么玩?
还是用了junit呢
现在的问题是,要是没有触发事件的话JUnit可用么?
跟触发事件没有关系。java -jar *.jar可以运行,MANIFEST肯定可以找到main class
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);
}
}
如果不是的话, 没有main方法也能运行??
总的得用个入口吧, 自己没有找到而已, 可能代码封装得比较严密