Azureus og Java - Sådan får du det til at starte hurtigere og fylde mindre

Fra PGwiki

Skift til: Navigation, Søgning

Azureus og Java - Sådan får du det til at starte hurtigere og fylde mindre

"Java" ?? Det fylder og det er sløøøvt .. hører man tit, og der er noget om snakken :

Billede:Jre1.png

en default jre installation

Men du kan faktisk gøre noget ved det og få en java der fylder betydeligt mindre og starter lynende hurtigt på enhver nyere computer .

Ser det her ikke mere fornuftigt ud ?

Billede:Jre2.png


Lad os starte med at re-komprimere en komplet java-installation.

Det gør vi fordi alle jar-filer bare er omdøbte zip-filer der ikke er komprimeret med max-settingen og når du starter et java-program bliver alle jar filer der skal bruges læst fra HDD til RAM hvor de udpakkes. Jo mindre filerne fylder på HDD jo hurtigere bliver de smidt ind i RAM og med moderne processorer går udpakningen lynende hurtigt, selv med maximum kompression . Og når nu vi er i gang tager vi lige alle .exe og .dll filer med . Resultat : Java starter hurtigere og føles generelt mere "responsivt" .

Der er to metoder, automatisk og manuel .

Vi starter med den automatiske metode :

Download PortableApps.com AppCompactor her : [1]

og kør programmet på dit java-DIR, dette vil komprimere alle .jar, .exe & .dll filer. Nemmere bliver det da ikke ..


Den manuelle metode. Giver maximal kompression, men tager lidt tid :

Download Kjar, et lille command-line program der bruger Kzip til at rekomprimere en .jar maximalt: http://supremej2me.bambalam.se/guides/optimization-tools/kjar/] Smid Kjar et eller andet sted der er i din path og kør det på de .jar-filer der skal komprimeres.. (hvis du læser det her behøver jeg ikke forklare hvad en kommando-linje er og hvordan den bruges, vel ?)

Download UPX : [2] og evt UPXshell : [3] til at rekomprimere .exe og .ddl filer med . Med UPX-shell kan du via højre-kliks kontekst-menuen hurtigt komprimere alle filer i et DIR . Den manuelle metoder giver det bedste resultat !

Men det bliver bedre endnu : Du behøver slet ikke alle de der 600-700 filer for at køre Azureus (eller mange andre java-programmer for den sags skyld) og det står enda i Java's readme-fil ! Det relevante afsnit er gengivet nedunder . Det er bare at slette alt "fedtet"


Required vs. Optional Files

The files that make up the Java SE Runtime Environment are divided into two categories: required and optional. Optional files may be excluded from redistributions of the Java SE Runtime Environment at the vendor's discretion.

The following section contains a list of the files and directories that may optionally be omitted from redistributions with the Java SE Runtime Environment. All files not in these lists of optional files must be included in redistributions of the runtime environment. (Det er ikke helt sandt, du kan slette endnu flere end listed)


Optional Files and Directories

The following files may be optionally excluded from redistributions. These files are located in the jre1.6.0_<version> directory, where <version> is the update version number. Solaris and Linux filenames and separators are shown. Windows executables have the ".exe" suffix. Corresponding files with _g in the name can also be excluded. The corresponding man pages should be excluded for any excluded executables (with paths listed below beginning with bin/ , for the Solaris(TM) Operating System and Linux).

   lib/charsets.jar

Character conversion classes

   lib/ext/

sunjce_provider.jar - the SunJCE provider for Java Cryptography APIs localedata.jar - contains many of the resources needed for non US English locales ldapsec.jar - contains security features supported by the LDAP service provider dnsns.jar - for the InetAddress wrapper of JNDI DNS provider

   bin/rmid

Java RMI Activation System Daemon

   bin/rmiregistry

Java Remote Object Registry

   obin/tnameserv

Java IDL Name Server

   bin/keytool

Key and Certificate Management Tool

   bin/kinit

Used to obtain and cache Kerberos ticket-granting tickets

   bin/klist

Kerberos display entries in credentials cache and keytab

   bin/ktab

Kerberos key table manager

   bin/policytool

Policy File Creation and Management Tool

   bin/orbd

Object Request Broker Daemon

   bin/servertool
       Java IDL Server Tool
   bin/javaws, lib/javaws/ and lib/javaws.jar

Java Web Start

When redistributing the JRE on Microsoft Windows as a private application runtime (not accessible by other applications) with a custom launcher, the following files are also optional. These are libraries and executables that are used for Java support in Internet Explorer and Mozilla family browsers; these files are not needed in a private JRE redistribution.

   bin\java.exe
   bin\javaw.exe (Den her skal du beholde,azureus.exe kalder den)
   bin\javaws.exe 
   bin\javacpl.exe (Java control-panel)
   bin\jucheck.exe ( update-checker)
   bin\jusched.exe  (update-check scheduler)
   bin\wsdetect.dll
   bin\NPJPI*.dll   (The filename changes in every release)
   bin\NPJava11.dll
   bin\NPJava12.dll
   bin\NPJava13.dll
   bin\NPJava14.dll
   bin\NPJava32.dll
   bin\NPOJI610.dll
   bin\RegUtils.dll
   bin\axbridge.dll
   bin\deploy.dll
   bin\jpicom.dll
   bin\javacpl.cpl
   bin\jpiexp.dll
   bin\jpinscp.dll
   bin\jpioji.dll
   bin\jpishare.dll
   lib\deploy.jar
   lib\plugin.jar
   lib\javaws.jar
   lib\javaws\messages.properties
   lib\javaws\messages_de.properties
   lib\javaws\messages_es.properties
   lib\javaws\messages_fr.properties
   lib\javaws\messages_it.properties
   lib\javaws\messages_ja.properties
   lib\javaws\messages_ko.properties
   lib\javaws\messages_sv.properties
   lib\javaws\messages_zh_CN.properties
   lib\javaws\messages_zh_HK.properties
   lib\javaws\messages_zh_TW.properties
   lib\javaws\miniSplash.jpg



Og lige et sidste tip : "Portable Java" .. Når du er færdig med at komprimere/slette, kopierer du bare hele dit java-DIR til din USB HDD eller Flash-drev . Du skal bare "fortælle" det program du vil starte hvor det kan finde en java . Du kan have Azureus/Java på dit transportable drev hvis du lige tweaker nogle småting i Azureus's launcher, mere om det i den næste guide jeg laver ..

Andet