zoukankan      html  css  js  c++  java
  • Java程序调优去掉 java 项目中 多余的jar包 方法

    开发工具Eclipse 3.x


    插件一:ClassPath Helper
    插件地址:http://classpathhelper.sourceforge.net/

    Downloading ClassPath Helper

    For starters, you need to download the Classpath Helper eclipse plugins. The files are packaged seperately as binaries and source code plugins. The source code plugins are not required for execution.

    The latest version of Classpath Helper can be downloaded from source forge http://classpathhelper.sourceforge.net/downloads.html

    Once you download the eclipse distribution zip file, you need to unzip it in your eclipse directory (it will automatically unpack itself in the appropriate subdirectory (i.e. plugins). From there (re)start eclipse. You can verify if the classpath helper plugins are properly installed by selecting Help->About Eclipse SDK, select the "Plug-in Details" button.

    Configuring Eclipse

    Eclipse by default starts its VM with a very small heap and stack. This leads to some mysterous stack overflows from within Eclipse when plugins are performing long running jobs. This is a well documented bug within Eclipse that affects other plugins. The work around is to increase the stack size upon eclipse startup.

      eclipse.exe -Xms64m 

    Opening Classpath Helper Views

    The Classpath Helper Views can be opened in any perspective with the following steps.

    First, from the Menu select Window->Show View->Other...

    去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客

    Second, under the Classpath Helper category, select the Classpath Helper ViewLocation By Location View, or Packages View

    去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客

    The Classpath Helper View

    The basic layout of this view should be a straight forward translation of the classpath. The classpath is based upon the currently selected model (which initially is taken from the currently selected Java Project from you Package Explorer view).

    Familar icons are used for Jar files and class folders. The order is represented top to bottom. The various decorations on these elements will be explained later.

    去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客

    This can be expanded to show the classes and interfaces within each jar or folder.

    去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客

    Unresolved Classes

    去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客

    The highlighted region shows a jar and class file decorated with a 去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客. This indicates that a reference to a class cannot be resolved (found) on the current classpath. In this example, a class called anunresolvedjar.ClassMissingFromJar cannot be found. At runtime this would lead to either a java.lang.ClassNotFoundException or a java.lang.NoClassDefFoundError. In either case, the class anunresolvedjar.ClassWithMissingDependency cannot be loaded.

    Blocked (Obscured) Classes

    去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客

    The first highlighted region (next to the 去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客) shows jar and class file decorated with a 去掉 java 项目中 多余的jar包 方法 - abcijkxyz - 余威的博客. This indicates a class is 'blocked' or 'obscured' on the classpath. This means that the class/interface located at this location will never be loaded. Instead it is loaded from another location. In this instance, we can see that the class ajar.DependsOnFilesFromFolder will actually be loaded from C:\Development\Sample\demoarea\ajar.jar.

  • 相关阅读:
    网络协议-应用层协议-HTTP协议简介
    网络协议-应用层协议-电子邮件协议
    网络协议-应用层协议-文件传输协议
    网络协议-应用层协议-远程登陆协议
    网络协议-应用层协议-概述
    网络协议-传输层协议-Socket编程
    网络协议-传输层协议-TCP协议
    网络协议-传输层协议-UDP协议
    北华大学网络赛题
    哈尔滨网络热身赛
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576045.html
Copyright © 2011-2022 走看看