我正在嘗試基於兩個獨立的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