gpt4 book ai didi

Java小程序,将jar文件添加到manifest文件

转载 作者:行者123 更新时间:2023-11-29 09:25:37 26 4
gpt4 key购买 nike

我在做一些明显错误的事情。我有一个简单的小程序,需要将文件上传到服务器。我写了一个 ant 脚本来构建 jar 文件。但是,manifest.mf 的类路径分为多行。

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Class-Path: lib/commons-codec-1.3.jar lib/commons-httpclien
t-3.1.jar lib/commons-logging-1.0.4.jar lib/plu
gin.jar
Created-By: 14.3-b01-101 (Apple Inc.)

我的 build.xml 是:

<project name="ScreenShot" default="dist" basedir=".">
<description>
simple example build file
</description>
<!-- set global properties for this build -->
<property name="src" location="src" />
<property name="build" location="build" />
<property name="dist" location="dist" />

<target name="init">
<!-- Create the time stamp -->
<tstamp />
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build}" />
</target>

<target name="compile" depends="init" description="compile the source ">


<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}">
<classpath>
<pathelement path="${classpath}" />
<pathelement path="lib/commons-codec-1.3.jar:lib/commons-httpclient-3.1.jar:lib/plugin.jar" />
</classpath>

</javac>
</target>

<target name="dist" depends="compile" description="generate the distribution">
<!-- Create the distribution directory -->
<mkdir dir="${dist}" />


<copy todir="${build}/lib">
<fileset dir="lib/" />
</copy>

<path id="libs.project">

<!-- lib.home contains all jar files, in several subdirectories -->
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
</path>

<manifestclasspath property="jar.classpath" maxParentLevels="1" jarfile="build/ScreenShot.jar">

<classpath refid="libs.project" />
</manifestclasspath>

<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="/Users/firemonk/red5/webapps/whiteboard/ScreenShot.jar" basedir="${build}">
<manifest>
<attribute name="Class-Path" value="${jar.classpath}" />
</manifest>
</jar>
</target>



<target name="clean" description="clean up">
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}" />
<delete dir="${dist}" />
</target>
</project>

最佳答案

检查 ${jar.classpath} 的值。似乎它的值(value)本身是多行的。

关于Java小程序,将jar文件添加到manifest文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com