`
djsl6071
  • 浏览: 577984 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

精简 java 库 for LumaQQ

阅读更多

    LumaQQ 是使用 Java 写的程序,原本的目的是为了能让 Linux 平台下的用户也可以使用 QQ 的功能。目前,LumaQQ 可以使用 QQ 的大部分的基本功能,而且是使用 Java 写的,所以不但能在 Linux 下使用还能在 Windows 平台下使用。另一方面,目前暂时也没有针对他的盗号程序。所以,LumaQQ 也可以做为一个便携的 QQ 放在 U 盘之类的设备里面随身携带,随处使用。

     正常情况下,LumaQQ 加上 Java 的运行库总共有大约 90MB。将 Java 的运行库根据 LumaQQ 的实际情况精简后,它的大小可以减小到在大约 20MB。加上 LumaQQ 的主体文件总共才 30MB 左右。这比官方的发布的 QQ 程序(大约 80MB)小得多了。

    经过初步分析,只要有文件的 Java 库,LumaQQ 可以正常运行(可能还可以更精简)。

Java 文件夹下有以下文件:

├─lib
│  │  javaws.jar
│  │  jce.jar
│  │  jsse.jar
│  │  charsets.jar
│  │  rt.jar
│  │
│  └─i386
│          jvm.cfg

└─bin
    │  dcpr.dll
    │  deploy.dll
    │  dt_shmem.dll
    │  dt_socket.dll
    │  eula.dll
    │  fontmanager.dll
    │  hpi.dll
    │  hprof.dll
    │  instrument.dll
    │  ioser12.dll
    │  j2pkcs11.dll
    │  jaas_nt.dll
    │  java.dll
    │  javaw.exe
    │  jawt.dll
    │  jpeg.dll
    │  jpinscp.dll
    │  jpioji.dll
    │  jsound.dll
    │  jsoundds.dll
    │  management.dll
    │  net.dll
    │  nio.dll
    │  unpack.dll
    │  verify.dll
    │  w2k_lsa_auth.dll
    │  zip.dll
    │  JdbcOdbc.dll
    │  jdwp.dll
    │  jpicom32.dll
    │  jpiexp32.dll
    │  jpishare.dll
    │  RegUtils.dll
    │  rmi.dll
    │  awt.dll
    │  axbridge.dll
    │  cmm.dll
    │  java_crw_demo.dll
    │  JavaWebStart.dll
    │
    └─client
            Xusage.txt
            jvm.dll

 

 

另外, rt.jar 也是特别精简过的。可以使用 WinRAR 打开它,然后直接把除了以下的目录都删除就行:

RT.JAR
│ 
├─META-INF
│  └─services
├─java
│  ├─beans
│  │  └─beancontext
│  ├─io
│  ├─lang
│  │  ├─annotation
│  │  ├─instrument
│  │  ├─management
│  │  ├─ref
│  │  └─reflect
│  ├─math
│  ├─net
│  ├─nio
│  │  ├─channels
│  │  │  └─spi
│  │  └─charset
│  │      └─spi
│  ├─security
│  │  ├─acl
│  │  ├─cert
│  │  ├─interfaces
│  │  └─spec
│  ├─text
│  └─util
│      ├─concurrent
│      │  ├─atomic
│      │  └─locks
│      ├─jar
│      ├─logging
│      ├─prefs
│      ├─regex
│      └─zip
├─javax
│  ├─accessibility
│  ├─activity
│  ├─imageio
│  │  ├─event
│  │  ├─metadata
│  │  ├─plugins
│  │  │  ├─bmp
│  │  │  └─jpeg
│  │  ├─stream
│  │  └─spi
│  ├─management
│  │  ├─loading
│  │  ├─modelmbean
│  │  ├─monitor
│  │  ├─openmbean
│  │  ├─relation
│  │  ├─remote
│  │  │  └─rmi
│  │  └─timer
│  ├─rmi
│  │  ├─CORBA
│  │  └─ssl
│  ├─security
│  │  ├─auth
│  │  │  ├─callback
│  │  │  ├─kerberos
│  │  │  ├─login
│  │  │  ├─spi
│  │  │  └─x500
│  │  └─sasl
│  ├─sound
│  │  ├─midi
│  │  │  └─spi
│  │  └─sampled
│  │      └─spi
│  ├─transaction
│  │  └─xa
│  └─xml
│      ├─datatype
│      ├─namespace
│      ├─parsers
│      ├─transform
│      │  ├─dom
│      │  ├─sax
│      │  └─stream
│      ├─validation
│      └─xpath
├─org
│  ├─ietf
│  │  └─jgss
│  ├─omg
│  │  ├─CORBA
│  │  │  ├─DynAnyPackage
│  │  │  ├─ORBPackage
│  │  │  ├─TypeCodePackage
│  │  │  └─portable
│  │  ├─CORBA_2_3
│  │  │  └─portable
│  │  ├─CosNaming
│  │  │  ├─NamingContextEx
│  │  │  └─NamingContextPa
│  │  ├─Dynamic
│  │  ├─DynamicAny
│  │  │  ├─DynAnyFactoryPa
│  │  │  └─DynAnyPackage
│  │  ├─IOP
│  │  │  ├─CodecFactoryPac
│  │  │  └─CodecPackage
│  │  ├─Messaging
│  │  ├─PortableInterceptor
│  │  │  └─ORBInitInfoPack
│  │  ├─PortableServer
│  │  │  ├─CurrentPackage
│  │  │  ├─POAManagerPacka
│  │  │  ├─POAPackage
│  │  │  ├─ServantLocatorP
│  │  │  └─portable
│  │  ├─SendingContext
│  │  └─stub
│  │      ├─java
│  │      │  └─rmi
│  │      └─javax
│  │          └─management
│  │              └─remote
│  │                  └─rmi
│  ├─w3c
│  │  └─dom
│  │      ├─bootstrap
│  │      ├─css
│  │      ├─events
│  │      ├─html
│  │      ├─ls
│  │      ├─ranges
│  │      ├─stylesheets
│  │      ├─traversal
│  │      └─views
│  └─xml
│      └─sax
│          ├─ext
│          └─helpers
└─sun
    ├─beans
    │  ├─editors
    │  └─infos
    ├─io
    ├─misc
    │  └─resources
    ├─net
    │  ├─dns
    │  ├─ftp
    │  ├─smtp
    │  ├─spi
    │  │  └─nameservice
    │  ├─www
    │  │  ├─content
    │  │  │  ├─audio
    │  │  │  ├─image
    │  │  │  └─text
    │  │  ├─http
    │  │  └─protocol
    │  │      ├─doc
    │  │      ├─ftp
    │  │      ├─gopher
    │  │      ├─http
    │  │      ├─jar
    │  │      ├─mailto
    │  │      ├─netdoc
    │  │      ├─systemresou
    │  │      ├─verbatim
    │  │      └─file
    │  └─util
    ├─nio
    │  ├─ch
    │  └─cs
    ├─reflect
    │  ├─annotation
    │  ├─generics
    │  │  ├─factory
    │  │  ├─parser
    │  │  ├─reflectiveObjec
    │  │  ├─repository
    │  │  ├─scope
    │  │  ├─tree
    │  │  └─visitor
    │  └─misc
    ├─security
    │  ├─acl
    │  ├─action
    │  ├─jca
    │  ├─jgss
    │  │  ├─krb5
    │  │  └─spi
    │  ├─krb5
    │  │  └─internal
    │  │      ├─ccache
    │  │      ├─crypto
    │  │      │  └─dk
    │  │      ├─ktab
    │  │      ├─rcache
    │  │      ├─tools
    │  │      └─util
    │  ├─pkcs
    │  ├─provider
    │  │  └─certpath
    │  ├─rsa
    │  ├─timestamp
    │  ├─tools
    │  ├─util
    │  ├─validator
    │  └─x509
    ├─text
    │  └─resources
    └─util
        ├─calendar
        └─logging
            └─resources

 

其实里面还有很多 .class 也是可以删除掉的,由于时间关系就没有一个个的尝试。 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics