build failure: jar: Illegal option: @
Lillian Angel
langel at redhat.com
Wed Mar 26 09:23:53 PDT 2008
Lillian Angel wrote:
>
>
> Timo Lindfors wrote:
>> Hi,
>>
>> I tried to build mercurial head of icedtea but the build failed with
>>
>> ...
>> Included file sun/awt/AWTAutoShutdown$PeerMap.class missing, skipping.
>> Included file java/util/Hashtable$EmptyIterator.class missing, skipping.
>> Included file java/util/Hashtable$EmptyEnumerator.class missing,
>> skipping.
>> /bin/mv
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/reorder/file_list.temp
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/reorder/file_list
>>
>> /bin/cat
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/reorder/file_list
>> | /bin/grep "^sun" | /bin/grep "class" | /bin/grep -v '\$' \
>> >
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/sun_classes_list
>>
>> sed 's/\.class/\.java/' <
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/sun_classes_list
>> \
>> >
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/sun_sources_list
>>
>> /bin/mkdir -p
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/jarfilelists
>>
>> /home/lindi/l/hg/icedtea/icedtea/bootstrap/jdk1.6.0/bin/java -client
>> -Xmx896m -Xms128m -XX:PermSize=32m -XX:MaxPermSize=160m -jar
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/btjars/jarsplit.jar
>> \
>>
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/reorder/file_list
>> \
>> -o
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/jarfilelists/rt_jar_list
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/jarfilelists/resources_jar_list
>>
>> /bin/mkdir -p
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp
>> rm -f
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/rt-orig.jar
>>
>> (cd
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/classes
>> && /bin/cat
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/jarfilelists/rt_jar_list
>> | \
>> /home/lindi/l/hg/icedtea/icedtea/bootstrap/jdk1.6.0/bin/jar c0mf@
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/manifest.tmp
>> /local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/rt-orig.jar
>> \
>> -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m
>> -J-XX:MaxPermSize=160m)
>> Illegal option: @
>> Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point]
>> [-C dir] files ...
>> Options:
>> -c create new archive
>> -t list table of contents for archive
>> -x extract named (or all) files from archive
>> -u update existing archive
>> -v generate verbose output on standard output
>> -f specify archive file name
>> -m include manifest information from specified manifest file
>> -e specify application entry point for stand-alone application
>> bundled into an executable jar file
>> -0 store only; use no ZIP compression
>> -M do not create a manifest file for the entries
>> -i generate index information for the specified jar files
>> -C change to the specified directory and include the following file
>> If any file is a directory then it is processed recursively.
>> The manifest file name, the archive file name and the entry point name
>> are
>> specified in the same order as the 'm', 'f' and 'e' flags.
>>
>> Example 1: to archive two class files into an archive called
>> classes.jar: jar cvf classes.jar Foo.class Bar.class Example 2:
>> use an existing manifest file 'mymanifest' and archive all the
>> files in the foo/ directory into 'classes.jar': jar
>> cvfm classes.jar mymanifest -C foo/ .
>>
>> make[2]: ***
>> [/local/lindi/hg/icedtea/icedtea/openjdk-ecj/build/linux-i586/tmp/rt-orig.jar]
>> Error 1
>> make[2]: Leaving directory
>> `/local/lindi/hg/icedtea/icedtea/openjdk-ecj/jdk/make'
>> make[1]: *** [jdk-build] Error 2
>> make[1]: Leaving directory `/local/lindi/hg/icedtea/icedtea/openjdk-ecj'
>> make: *** [stamps/icedtea-ecj.stamp] Error 2
>>
>> Script done on Wed Mar 26 15:39:05 2008
>>
>> Any idea what's wrong?
>
> Sounds a lot like: http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=84
This happens if you run make after icedtea-ecj has already been built.
If the build was part way through the second step of the bootstrap or
completed the entire build, this issue will show up if you run make
before running make clean.
Lillian
More information about the distro-pkg-dev
mailing list