CA2255042A1 - Class loader - Google Patents

Class loader Download PDF

Info

Publication number
CA2255042A1
CA2255042A1 CA002255042A CA2255042A CA2255042A1 CA 2255042 A1 CA2255042 A1 CA 2255042A1 CA 002255042 A CA002255042 A CA 002255042A CA 2255042 A CA2255042 A CA 2255042A CA 2255042 A1 CA2255042 A1 CA 2255042A1
Authority
CA
Canada
Prior art keywords
classes
discloses
java
loading
class loader
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002255042A
Other languages
French (fr)
Other versions
CA2255042C (en
Inventor
Leonard W. Theivendra
Victor S. Chan
Shirley S. Chiang
David K. Stokes
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002255042A priority Critical patent/CA2255042C/en
Priority to US09/450,205 priority patent/US6470494B1/en
Publication of CA2255042A1 publication Critical patent/CA2255042A1/en
Application granted granted Critical
Publication of CA2255042C publication Critical patent/CA2255042C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating

Abstract

This invention relates to the loading of classes in programming environments, and in particular, Java programming environments. This invention discloses a system and method that permits dynamic loading of classes during the execution of Java programs. This invention allows for classes to be loaded despite the fact that such classes may not reside in the current path or working directory within a Java programming environment. This invention also discloses a system and method for archiving files in an archive file that provides customized entry names for the archived files.
CA002255042A 1998-11-30 1998-11-30 Class loader Expired - Fee Related CA2255042C (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CA002255042A CA2255042C (en) 1998-11-30 1998-11-30 Class loader
US09/450,205 US6470494B1 (en) 1998-11-30 1999-11-29 Class loader

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA002255042A CA2255042C (en) 1998-11-30 1998-11-30 Class loader

Publications (2)

Publication Number Publication Date
CA2255042A1 true CA2255042A1 (en) 2000-05-30
CA2255042C CA2255042C (en) 2004-04-13

Family

ID=4163065

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002255042A Expired - Fee Related CA2255042C (en) 1998-11-30 1998-11-30 Class loader

Country Status (2)

Country Link
US (1) US6470494B1 (en)
CA (1) CA2255042C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6633892B1 (en) * 1998-11-30 2003-10-14 International Business Machines Corporation Archiving tool

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058822B2 (en) * 2000-03-30 2006-06-06 Finjan Software, Ltd. Malicious mobile code runtime monitoring system and methods
JP2000122876A (en) * 1998-10-16 2000-04-28 Matsushita Electric Ind Co Ltd Information processor
US6880155B2 (en) * 1999-02-02 2005-04-12 Sun Microsystems, Inc. Token-based linking
US7283991B1 (en) * 1999-03-11 2007-10-16 Microsoft Corporation Caching system for path search optimization
US7150005B2 (en) * 1999-07-02 2006-12-12 Beryl Technical Assays, Llc Method and system for global constant management for memory
US6968549B1 (en) * 1999-07-02 2005-11-22 Beryl Technical Assays Llc Method and system for dynamically loading data structures into memory with global constant pool
US6584612B1 (en) * 1999-07-15 2003-06-24 International Business Machines Corporation Transparent loading of resources from read-only memory for an application program
JP3986721B2 (en) * 2000-01-20 2007-10-03 三菱電機株式会社 Software module dynamic exchange method and software module dynamic exchange program recording medium
US6832367B1 (en) * 2000-03-06 2004-12-14 International Business Machines Corporation Method and system for recording and replaying the execution of distributed java programs
JP3555858B2 (en) * 2000-03-23 2004-08-18 インターナショナル・ビジネス・マシーンズ・コーポレーション Program editing method, single packaging system, program development system, program identification information addition system, and storage medium
US6918106B1 (en) * 2000-07-31 2005-07-12 Sun Microsystems, Inc. Method and apparatus for collocating dynamically loaded program files
US20020147971A1 (en) * 2001-02-15 2002-10-10 Adams James Andrew Object-oriented class loading system and method
US7080373B2 (en) * 2001-03-07 2006-07-18 Freescale Semiconductor, Inc. Method and device for creating and using pre-internalized program files
US6971001B1 (en) * 2001-05-17 2005-11-29 Accenture Global Services Gmbh General and reusable components for defining net-centric application program architectures
US20020174161A1 (en) * 2001-05-18 2002-11-21 Scheetz Michael A. Java startup wrapper
US7243346B1 (en) * 2001-05-21 2007-07-10 Microsoft Corporation Customized library management system
US7389515B1 (en) 2001-05-21 2008-06-17 Microsoft Corporation Application deflation system and method
US6915511B2 (en) * 2001-05-22 2005-07-05 Sun Microsystems, Inc. Dynamic class reloading mechanism
US8205193B2 (en) * 2001-06-11 2012-06-19 Hewlett-Packard Development Company, L.P. Runtime updating of virtual machine class files
US7082597B2 (en) * 2001-06-20 2006-07-25 Sun Microsystems, Inc. Representation of objects in a Java programming environment
US20030018962A1 (en) * 2001-07-12 2003-01-23 Calvin White System and method for accessing streaming data
US7036120B2 (en) * 2001-07-31 2006-04-25 Sun Microsystems, Inc. Two tier clusters for representation of objects in Java programming environments
GB0125176D0 (en) * 2001-10-19 2001-12-12 Koninkl Philips Electronics Nv A method of compiling bytecode to native code
US20030177484A1 (en) * 2002-03-15 2003-09-18 Bosschaert Allaert J. D. Firewall class loader
US7039923B2 (en) * 2002-04-19 2006-05-02 Sun Microsystems, Inc. Class dependency graph-based class loading and reloading
US7506323B2 (en) * 2002-06-18 2009-03-17 Panasonic Corporation Program execution processing terminal device, program execution processing method, and program
US7395536B2 (en) 2002-11-14 2008-07-01 Sun Microsystems, Inc. System and method for submitting and performing computational tasks in a distributed heterogeneous networked environment
US20040123270A1 (en) * 2002-12-23 2004-06-24 Motorola, Inc. Method and apparatus for shared libraries on mobile devices
US7533141B2 (en) 2003-01-24 2009-05-12 Sun Microsystems, Inc. System and method for unique naming of resources in networked environments
US7665080B2 (en) * 2003-02-12 2010-02-16 Bea Systems, Inc. System and method for using a classloader hierarchy to load software applications
WO2004072821A2 (en) * 2003-02-12 2004-08-26 Bea Systems, Inc. System and method for using classloader hierarchy to load software applications
US20040255294A1 (en) * 2003-02-12 2004-12-16 Bea Systems, Inc. System and method for hierarchical loading of EJB implementations
CA2525578A1 (en) 2003-05-15 2004-12-02 Applianz Technologies, Inc. Systems and methods of creating and accessing software simulated computers
US7533389B2 (en) * 2003-06-20 2009-05-12 Sun Microsystems, Inc. Dynamic loading of remote classes
US7747580B2 (en) * 2003-08-25 2010-06-29 Oracle International Corporation Direct loading of opaque types
US7814047B2 (en) * 2003-08-25 2010-10-12 Oracle International Corporation Direct loading of semistructured data
US7490093B2 (en) 2003-08-25 2009-02-10 Oracle International Corporation Generating a schema-specific load structure to load data into a relational database based on determining whether the schema-specific load structure already exists
US7409693B2 (en) * 2003-10-30 2008-08-05 International Business Machines Corporation Method and system for providing version control of parameters in a command-based API using Java serialization
US20050108706A1 (en) * 2003-11-14 2005-05-19 International Business Machines Corporation Method and system for dynamically loading server code on a client to support multiple veresions of client and servers in a client/server application
US20050155024A1 (en) * 2004-01-14 2005-07-14 Jeffrey Wannamaker Method of transforming java bytecode into a directly interpretable compressed format
US7720877B1 (en) * 2004-04-14 2010-05-18 Oracle America, Inc. Class structure based enhancer for data objects
US8627283B2 (en) * 2004-04-29 2014-01-07 Sap Ag Graphical user interface with a background class loading event system
US7546593B2 (en) 2004-05-28 2009-06-09 Sap Ag Common class loaders
US7721277B1 (en) 2004-06-08 2010-05-18 Oracle America, Inc. Hot deployment of shared modules in an application server
US7805407B1 (en) 2004-06-16 2010-09-28 Oracle America, Inc. System and method for dynamic configuration of replicated database servers
US7398523B2 (en) * 2004-08-19 2008-07-08 International Business Machines Corporation Adaptive class loading
US20060129526A1 (en) * 2004-12-14 2006-06-15 Sitze Richard A System, apparatus and method of providing at least one of a plurality of serivce providers of a service based on a context in which the service is to be used
US7930693B2 (en) * 2005-04-04 2011-04-19 Cisco Technology, Inc. Method and system for accessing and launching a java based applet as a locally installed application
US7703089B2 (en) * 2005-04-29 2010-04-20 Sap Ag Compatibility framework using versioning class loaders
US20070061794A1 (en) * 2005-09-13 2007-03-15 Mausolf Jeffry R Method and apparatus for classpath optimization in a Java runtime environment
US8042103B2 (en) * 2005-11-29 2011-10-18 International Business Machines Corporation Pre-translated files used in a virtual machine
CN100346303C (en) * 2006-01-17 2007-10-31 浙江大学 Class loading implementation method in Java operation system
US8250559B2 (en) * 2006-04-12 2012-08-21 Oracle America, Inc. Supporting per-program classpaths with class sharing in a multi-tasking virtual machine
US20080005160A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Assembly Sensitive Dynamic Classloading Of .Net Types in J#
US8656382B2 (en) * 2006-09-14 2014-02-18 International Business Machines Corporation Preventing an incompatible class exception caused by incompatible class loaders
US7761483B2 (en) * 2007-07-27 2010-07-20 Sap Ag System and method for providing data handling within a human capital management system
US7503047B1 (en) * 2008-04-08 2009-03-10 International Business Machines Corporation System and method for enhancing the sharing of application libraries between different JVM's and systems with a dynamic relocation based on usage patterns
US10114666B1 (en) * 2009-09-30 2018-10-30 EMC IP Holding Company LLC Loading software components
US8782612B2 (en) 2010-05-11 2014-07-15 Ca, Inc. Failsafe mechanism for dynamic instrumentation of software using callbacks
US8473925B2 (en) 2010-05-11 2013-06-25 Ca, Inc. Conditional dynamic instrumentation of software in a specified transaction context
US8566800B2 (en) 2010-05-11 2013-10-22 Ca, Inc. Detection of method calls to streamline diagnosis of custom code through dynamic instrumentation
US9841982B2 (en) 2011-02-24 2017-12-12 Red Hat, Inc. Locating import class files at alternate locations than specified in classpath information
US8799889B2 (en) 2011-05-09 2014-08-05 International Business Machines Corporation Application downloading
US8752015B2 (en) 2011-12-05 2014-06-10 Ca, Inc. Metadata merging in agent configuration files
US9411616B2 (en) 2011-12-09 2016-08-09 Ca, Inc. Classloader/instrumentation approach for invoking non-bound libraries
US9507613B2 (en) * 2012-03-30 2016-11-29 Oracle International Corporation Methods and apparatus for dynamically preloading classes
US9298448B2 (en) * 2013-05-21 2016-03-29 Red Hat, Inc. System and method for run time dependency resolution
US9286085B2 (en) * 2014-06-27 2016-03-15 International Business Machines Corporation Correlating class loader objects across execution environments
US9870237B2 (en) 2014-10-14 2018-01-16 Oracle International Corporation System and method for supporting distributed class loading in a virtual machine (VM)
US9250891B1 (en) * 2014-10-28 2016-02-02 Amazon Technologies, Inc. Optimized class loading
US9535811B2 (en) * 2014-10-31 2017-01-03 AppDynamics, Inc. Agent dynamic service
US9529691B2 (en) 2014-10-31 2016-12-27 AppDynamics, Inc. Monitoring and correlating a binary process in a distributed business transaction
US9535666B2 (en) 2015-01-29 2017-01-03 AppDynamics, Inc. Dynamic agent delivery
US9811356B2 (en) 2015-01-30 2017-11-07 Appdynamics Llc Automated software configuration management
US10394528B2 (en) 2016-03-30 2019-08-27 Oracle International Corporation Returning a runtime type loaded from an archive in a module system
US10191753B2 (en) 2016-03-30 2019-01-29 Oracle International Corporation Generating verification metadata and verifying a runtime type based on verification metadata
US10515029B2 (en) * 2016-11-18 2019-12-24 Vmware, Inc. Conversion tool for moving from block-based persistence to byte-based persistence
US11868747B2 (en) * 2021-09-14 2024-01-09 Jpmorgan Chase Bank, N.A. System and method for dynamic dead code analysis

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5247681A (en) 1990-12-18 1993-09-21 International Business Machines Corporation Dynamic link libraries system and method
US5369766A (en) * 1993-03-25 1994-11-29 Taligent, Inc. Object-oriented loader system with support for different load formats
US5410698A (en) 1993-10-12 1995-04-25 Intel Corporation Method and system for dynamic loading of software libraries
US5802367A (en) * 1995-07-07 1998-09-01 Microsoft Corporation Method and system for transparently executing code using a surrogate process
US6112025A (en) * 1996-03-25 2000-08-29 Sun Microsystems, Inc. System and method for dynamic program linking
US5815718A (en) * 1996-05-30 1998-09-29 Sun Microsystems, Inc. Method and system for loading classes in read-only memory
US5923878A (en) * 1996-11-13 1999-07-13 Sun Microsystems, Inc. System, method and apparatus of directly executing an architecture-independent binary program
US6072953A (en) * 1997-09-30 2000-06-06 International Business Machines Corporation Apparatus and method for dynamically modifying class files during loading for execution
US5983021A (en) * 1998-05-27 1999-11-09 Sun Microsystems Dynamically switching statically bound function calls to dynamically bound function calls without recompilation
US6279030B1 (en) * 1998-11-12 2001-08-21 International Business Machines Corporation Dynamic JAVA™ class selection and download based on changeable attributes

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6633892B1 (en) * 1998-11-30 2003-10-14 International Business Machines Corporation Archiving tool

Also Published As

Publication number Publication date
CA2255042C (en) 2004-04-13
US6470494B1 (en) 2002-10-22

Similar Documents

Publication Publication Date Title
CA2255042A1 (en) Class loader
CA2255035A1 (en) Archiving tool
CA2121618A1 (en) Encapsulation of extracted portions of documents into objects
WO2002031648A3 (en) Methods of providing java tamperproofing
EP1074911A3 (en) Aspect-oriented programming
CA2306118A1 (en) Combining multiple class files into run-time image
AU4220697A (en) Automatic excavator, automatic excavation method and automatic loading method
WO2001004744A3 (en) Methods and apparatus for implementing individual class loaders
WO2000023887A3 (en) Method and apparatus for automatically optimizing execution of a computer program
GB2317476A (en) Method for protecting publicly distributed software
EP0996059A3 (en) Class loading model
WO1999017191A3 (en) Method and apparatus for assessing compatibility between platforms and applications
EP0840242A3 (en) Method for creating a virtual file system
MY114954A (en) Software installation and testing for a build-to-order computer system
EP2629162A3 (en) Editor and method for consistent storage of data in an industrial controller
GB9925510D0 (en) Incorporating native code in java archive files
TR199901434T2 (en) Control tool for centering and clamping.
GB9820178D0 (en) Software file loading
EP0969362A3 (en) System and method for automatically instantiating classes in a virtual machine
EP0861009A3 (en) Method for setting audio parameters in a digital signal processor and an electronic device
CA2378406A1 (en) Method for operating a portable data carrier configured for executing reloadable functional programs
EP0959406A3 (en) Method and apparatus for providing for notification of task termination in an information handling system
WO2000041079A3 (en) Arrangement for executing program code with reduced memory requirements
GB2382435A (en) Computer software installation
EP0910014A3 (en) Program loading method and apparatus

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed