我正在尝试基于两个独立的Java包创建JAR。我可以在Eclipse中编译和运行,但无法从命令行获取代码。我有Ant和JDK正确配置的使用,因为我有一个几乎工作的Ant构建脚本。唯一的问题是,当我试图执行它时,生成的JAR会抛出一个ClassNotFoundException。来自多个包的Ant构建jar
归档文件中包含的所有的.class从正确的目录层次结构都包文件。无论如何,JAR会抛出上述异常。
想法是从包含这两个软件包的顶级目录运行此脚本。
下面是我的构建脚本的相关线路:
<manifest file="MANIFEST.MF">
<attribute name="Built-By" value="XBigTK13X"/>
<attribute name="Main-Class" value="com.main.MainClass"/>
<attribute name="Class-Path" value="./com/main/ ./secondpackage/shapes/" />
</manifest>
<jar destfile="App.jar"
basedir="./bin"
includes="**/*.class"
manifest="MANIFEST.MF"
excludes="App.jar"
/>
jar -tvf jarfile.name看起来如何? – Jayan 2010-09-24 04:53:17