`
m635674608
  • 浏览: 5043157 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java jar的动态加载和释放

    博客分类:
  • java
 
阅读更多
    package com.zeus;  
      
    import sun.misc.ClassLoaderUtil;  
      
    import java.io.File;  
    import java.lang.reflect.Constructor;  
    import java.lang.reflect.Method;  
    import java.net.MalformedURLException;  
    import java.net.URL;  
    import java.net.URLClassLoader;  
      
    /** 
     * java jar的动态加载和释放 
     */  
    public class TestMain {  
      
      
        public static void main(String[] args) throws MalformedURLException, Exception {  
      
            System.out.println(new File(".").getAbsolutePath());  
            URLClassLoader urlClassLoader=new URLClassLoader(new URL[]{new URL("file:C:\\Users\\Administrator\\IdeaProjects\\test\\data.jar")});  
           Class classStudentServiceImpl=  urlClassLoader.loadClass("StudentServiceImpl");  
           Method method= classStudentServiceImpl.getMethod("getName",new Class[]{});  
            Constructor localConstructor = classStudentServiceImpl.getConstructor(new Class[] {});  
            Object instance = localConstructor.newInstance(new Object[] {});  
           Object ret= method.invoke(instance);  
            System.out.println(ret);  
      
            ClassLoaderUtil.releaseLoader(urlClassLoader);  
            while(true)  
            {  
                Thread.sleep(1000);  
                System.out.println("run");  
            }  
      
      
        }  
    }  

 

分享到:
评论

相关推荐

    java动态编译指定java文件且将java文件生成jar

    本教程将深入讲解如何实现这个过程,主要关注`java动态编译`和`将class生成jar`这两个关键步骤,同时会涉及到`JavaCompiler` API的使用。 首先,让我们了解`JavaCompiler` API。这是Java标准库中的一部分,位于`...

    Java 自动加载JAR文件并运行其中的类方法

    这个过程展示了如何利用Java的反射API和自定义类加载器实现JAR文件的动态加载和执行。在实际应用中,可能还需要考虑类的版本冲突、安全性和性能优化等问题。例如,使用服务发现框架(如OSGi)来管理类加载和依赖,...

    java oracle 的jar包

    Java Oracle的JAR包是Java应用程序与Oracle数据库交互的关键组件,它们提供了Java Database Connectivity (JDBC)驱动程序,使得开发者可以使用Java语言编写程序来访问和操作Oracle数据库。Oracle JDBC驱动程序主要有...

    Delphi XE7调用JAVA的JAR

    然而,当需要与Java环境交互时,如何在Delphi XE7中调用Java的JAR文件就成为一个挑战。本篇将深入探讨如何实现这一目标。 首先,了解Java本地接口(JNI)是关键。JNI允许Java代码调用本地(如C/C++)代码,反之亦然...

    TERADATA 连接JAVA所需jar

    Teradata是一种大型分布式数据库管理系统,广泛用于企业级的数据仓库和数据...正确理解和使用tdgssconfig.jar、terajdbc4.jar和tdgssjava.jar,将使你能够构建高效、安全的Java应用程序,充分利用Teradata的强大功能。

    Java实现从jar包中读取指定文件的方法

    总结一下,Java提供了一套完整的API来处理JAR文件,使我们能够轻松地从JAR包中读取和提取指定文件。通过理解`JarFile`,`JarEntry`以及相关的I/O流类,开发者可以构建强大的工具来管理JAR中的资源。对于Java开发者来...

    java通过jdbc连接impala所需jar

    1. **导入必要的库**: 首先,需要在Java项目中添加上述jar文件,如ImpalaJDBC41.jar和其他依赖库,这些库提供了连接和执行SQL语句所需的类和方法。 2. **建立连接**: 使用`DriverManager.getConnection()`方法,...

    java连接MSSQL的jar包

    在这个场景中,我们需要的是一个支持MSSQL的JDBC驱动,如`sqljdbc42.jar`或`mssql-jdbc.jar`,这些jar包提供了Java应用程序与SQL Server通信所需的功能。 要使用Java连接MSSQL,首先需要在项目中引入对应的JDBC驱动...

    JavaBridge.jar、php-script.jar、php-servlet.jar

    1. 将JavaBridge.jar、php-script.jar和php-servlet.jar添加到Tomcat的lib目录下,这样Tomcat就可以访问这些库。 2. 配置Tomcat的web.xml文件,定义一个Servlet来处理.php请求,并指定使用php-servlet.jar中的...

    java_memcached-release_2.5.1.jar Memcache java jar 包

    在本例中,我们关注的是`java_memcached-release_2.5.1.jar`这个文件,这是一个包含了Java Memcached客户端库的JAR(Java Archive)包,版本号为2.5.1。 Java Memcached客户端库由Danga Interactive开发,该公司是...

    mysql-connector-java-8.0.20.jar

    使用`mysql-connector-java-8.0.20.jar`时,开发者首先需要将其添加到项目的类路径中,这可以通过Maven或Gradle等构建工具实现。接着,通过以下步骤建立数据库连接: 1. 加载驱动:`Class.forName(...

    java poi所需的jar包

    Java POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Word(.doc)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)以及Visio(.vsd)和Outlook(.msg)的数据。...

    java 连接sqlserver使用的java-sqlserver-connect.jar包

    - 加入依赖:将"java-sqlserver-connect.jar"添加到项目的类路径(classpath)中,这可以是在IDE如Eclipse或IntelliJ IDEA中配置,也可以在构建工具如Maven或Gradle的配置文件中声明。 - 创建连接:使用`...

    appium+java使用3个jar包

    本篇文章将深入探讨如何使用Appium与Java结合,并重点讲解提及的三个关键jar包:`java-client-4.1.2.jar`、`selenium-java-3.10.0.jar`和`selenium-server-standalone-3.9.1.jar`。 首先,`java-client-4.1.2.jar`...

    java连接mysql的jar包

    在提供的文件列表中,有两个版本的JDBC驱动:`mysql-connector-java-5.1.6-bin.jar`和`mysql-connector-java-5.0.8-bin.jar`。这两个文件是MySQL官方发布的不同版本,分别对应MySQL服务器的5.1.6和5.0.8版本。 1. *...

    mysql-connector-java-8.0.26.jar

    此外,压缩包中还包含了一个名为"mysql-connector-java-8.0.26.jar.txt"的文本文件,这可能是MySQL Connector/J的使用说明、API文档或发布日志,提供了关于这个驱动的更详细信息,如如何配置、已知问题和解决办法等...

    mysql-connector-java-8.0.22.jar

    这个压缩包包含的“mysql-connector-java-8.0.22.jar”是这个驱动的二进制文件,允许开发者通过Java编程语言来操作和管理MySQL数据库。 MySQL Connector/J是MySQL AB公司提供的开源JDBC驱动,遵循Java Community ...

    java,jsp连接sqlserver 2012 必备jar包

    要使用这些JAR包,你需要将它们添加到你的Java或JSP项目的类路径(ClassPath)中。这可以通过以下几种方式实现: - 在Eclipse或IntelliJ IDEA等IDE中,你可以直接将JAR文件拖放到项目构建路径的库中。 - 如果你是...

    opencv_java-jar&dll.zip

    开发者需要将此jar文件添加到项目的类路径中,以便能够使用OpenCV的函数和类。例如,可以创建`Mat`对象来存储图像数据,使用`Imgcodecs`类读取和写入图像,以及使用`HighGui`类显示图像。 2. **DLL依赖文件**:在...

    JavaStruct.jar

    为了使用JavaStruct.jar,你需要将其添加到你的Java项目的类路径中,然后可以导入相关的类并按照文档指示创建和操作结构体。如果你正在寻找一种在Java中处理结构体数据的解决方案,JavaStruct是一个值得考虑的工具,...

Global site tag (gtag.js) - Google Analytics