Commit 099097ad authored by Emmanuel Bourg's avatar Emmanuel Bourg

Import Upstream version 1.6.2

parent 51a3655e

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

The following people have made contibutions to this project.
Please keep this list in alphabetical order.
Lillian Angel <>
Andrew Azores <>
Deepak Bhole <>
Ricardo Martín Camarero <>
Marcin Cieslak <>
Danesh Dadachanji <>
Adam Domurad <>
Lukasz Dracz <>
Thomas Fitzsimmons <>
Michał Górny < >
Mark Greenwood <>
Peter Hatina <>
Andrew John Hughes <>
Jie Kang <>
Matthias Klose <>
Alexandr Kolouch <>
Jan Kmetko <>
Francis Kung <>
Denis Lila <>
DJ Lucas <>
Omair Majid <>
Jon A. Maxwell <>
Thomas Meyer <>
Kurt Miller <>
Saad Mohammad <>
Martin Olsson <>
Stefan Ring <>
Fridrich Strba <>
Andrew Su <>
Joshua Sumali <>
Jiri Vanek <>
Mark Wielaard <>
Jacob Wisor <>
Man Lung Wong <>
This project also includes code from the following projects:
OpenJDK <>
Netx <>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#echo "1xx""$IFS""xx" ;
#echo "2xx""$IFS""xx" ;
The IcedTea-Web project provides a Free Software web browser plugin
for running applets written in the Java programming language and an
implementation of Java Web Start, originally based on the NetX
Homepage (wiki):
Bugs (bugzilla):
Mailing List:
Anonymous Mercurial checkout:
hg clone
NetX provides a drop-in replacement for javaws (Java Web Start). Since upstream
NetX is dead, we forked the code into the netx/net/sourceforge/jnlp package,
whole implementation is still in this package, NetX is kept referenced
However, as icedtea-web has evolved to complex set of tools, extensions and tests,
it has now only a few lines of code shared with the original implementation.
IcedTea's NetX currently supports verification of signed jars, trusted
certificate storing, system certificate store checking, and provides
the services specified by the jnlp API.
In addition it also provides:
* full desktop integration
* offline run
* own appletviewer
* many extended security features
* own policy editor and much more.
For full list read NEWS and Changelog
The Browser Plugin
IcedTea-Web contains a Free Software browser plugin based on NPRuntime
called NPPlugin. By default, this will be built, and it can be turned
off using the -disable-plugin option.
Building IcedTea-Web
IcedTea-Web is built using the standard:
$ ./ (if building from Mercurial rather than a tarball)
$ ./configure
$ make
$ make install
incantation. The build requirements are as follows:
* A bootstrap JDK. You can use any java JDK7 or higher compatible.
* A C compiler (for the launchers).
* libX11
* zlib-devel
Additionally, the plugin requires:
* A C++ compiler
* npapi headers - depending on your distribution: firefox-devel or xulrunner-devel or NPAPI-SDK ...
Some distributions do not provide correct NPAPI headers so you can use those:
The plugin can be disabled by passing --disable-plugin.
The following optional dependencies enable additional features
* rhino (enables support for using proxy auto config files evaluating javascript)
* tagsoup (enables cleanup of not well formed JNLP files)
* junit4 (enables unit tests)
* jacoco (enables codecoverage)
See ./configure --help if you need to override the defaults.
Check IT_CHECK_FOR_JDK in acinclude.m4 to see the default search paths for JDKs.
At present, some of these options fail due to sun.* classes required
by IcedTea-Web.
Most targets in IcedTea-Web create stamp files in the stamps directory
to determine what and when dependencies were compiled. Each target
has a corresponding clean-x target which removes the output and the
stamp file, allowing it to be rebuilt.
Build Modification Options
The build process may be modified by passing the following options
to configure:
To configure jdk used for build and runtime,
* --with-jdk-home and --with-jre-home are your best friends.
If you are using jdk without jre, it may force you to use both those switches
to point to same location.
* --disable-docs: Don't build the Javadoc documentation.
* --with-gcj: Compile ecj to native code with gcj prior to building. (deprecated)
* --with-ecj: Specify the location of a 'ecj' binary. By default, the path
is checked for ecj, ecj-3.1, ecj-3.2 and ecj-3.3. (deprecated)
* --with-javac: Specify the location of a 'javac' binary. By default, the path
is checked for javac. (deprecated)
* --with-jar: Specify the location of a 'jar' binary. By default, the path
is checked for gjar and jar. (deprecated)
--with-ecj-jar: Specify the location of an ecj JAR file. (deprecated)
Other options may be supplied which enable or disable new features.
These are documented fully in the relevant section below.
* --disable-plugin: Don't build the browser plugin.
* --with-rhino: Specify the location of rhino jar
* --with-tagsoup: Specify the location of the tagsoup jar
* --with-jacoco: Specify the location of the jacoco jar
Rhino and Tagsoup Support
IcedTea-Web needs rhino for using Proxy Auto Config (PAC) files. If rhino is
not found, or explicitly disabled, then support for PAC files will be disabled.
If a rhino jar is not found, rhino support is disabled. The --with-rhino build
option can be used to specify the location of the jar file. To explicitly
disable rhino use --with-rhino=no.
Tagsoup is used in similar way, and it is library used to fix malformed JNLP files.
Check acinclude.m4 to see the default search paths.
JUnit and Jacoco Support
JUnit is needed for running some tests. It has no run-time impact.
By default, the following paths are checked:
- /usr/share/java/junit4.jar
If JUnit is not found, JUnit support is disabled. The --with-junit option can
be used to specify the location of the JUnit 4 jar. To disable JUnit support
explicitly, use --with-junit=no.
A custom JUnit ouput formatter is supplied. This makes the output of JUnit
tests match the output of other tests. A simple 'Passed:' or 'FAILED:' is
printed out, followed by <TestClass>.<testMethod>. This is also the format used
by JTreg.
Jacoco is used in similar way and can be used to measure code-coverage both for
junit tests and for reproducer. For plugin a fake binary is created and used.
Check acinclude.m4 and to see the default behavior.
A set of automated tests is supplied for IcedTea-Web. They can be run by using
'make check' or "make run-netx-dist-tests"
'make check' runs a set of unit tests are that always supposed to pass.
'make run-next-dist-tets' runs the reproducer test suite which requires
you to install IcedTea-Web first. (if you want to use it in your personal space,
use --prefix to specify final path)
The number and type of tests run by 'make check' may be affected by the build
options, including JUnit support and rhino support.