【发布时间】:2013-01-10 07:51:36
【问题描述】:
所以我使用one-jar 将我的类及其依赖项(apache commons cli)打包到一个jar 文件中(这很容易做到,请参阅Command-Line Approach 部分)。现在我很好奇是否可以使用类外的 Junit jar 在 jar 内运行 java 测试类。所以sw.jar里面的测试类的路径是:
sw.jar\main\sw.jar\uoa\di\ys11\hw2\TestSmithWaterman.class
(main\ 是一个罐子)。我尝试了以下变化:
java -jar -cp lib/junit.jar org.junit.runner.JUnitCore uoa.di.ys11.hw2.TestSmithWaterman
没有运气 - 那么命令行是什么?还是我需要以某种方式修改单罐清单?
编辑:/boot-manifest.mf:
Manifest-Version: 1.0
Main-Class: com.simontuffs.onejar.Boot
One-Jar-Main-Class: uoa.di.ys11.hw2.Hw2
而/META-INF/MANIFEST.MF:
Manifest-Version: 1.0
Created-By: 1.7.0_09 (Oracle Corporation)
Main-Class: com.simontuffs.onejar.Boot
One-Jar-Main-Class: uoa.di.ys11.hw2.Hw2
【问题讨论】:
-
好.. 但您可以编辑它以添加问题吗?
-
@AndrewThompson:ok 现在添加到正文中(我认为标题就足够了,抱歉)
-
陈述“这是我想要实现的目标”或“..想要做”实际上不是一个问题。询问具体(您现在已经完成了)可以使帖子更适合问答网站,并有助于磨练答案。你现在问了一些问题,很好。请确保在以后添加问题(没有任何提示)。
-
班上有没有测试方法?最好把代码贴出来。
-
如果你使用
-cp,你需要包含整个类路径。如果您没有运行 jar,则不要使用-jar。
标签: java command-line jar junit executable-jar