`

JAVA加载网络 jar 包 运行类例子

阅读更多
本人最近研究java 加载网络类的方法,做了个简单的例子,我把打包的jar上传到附件了,TTT.java是我的测试类,Test是我的打包类的源代码。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties;


public class Test {
public void setName(){
System.out.println(System.getProperty("USERTIME"));
}

public static void main(String args[]){
System.out.println(new Test().getEnv("USRTIME"));
}

public String getWindowName(){
return System.getProperty("os.name");
}

public static String getEnv(String envKey) {
  Properties prop = new Properties();
  try {
   String OS = System.getProperty("os.name").toLowerCase();
   Process p = null;
   //get system environment
   if (OS.indexOf("windows") > -1) {
    p = Runtime.getRuntime().exec("cmd /c set");
   }
   BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
   String line;
   while ((line = br.readLine()) != null) {
    int i = line.indexOf("=");
    if (i > -1) {
     String key = line.substring(0, i);
     String value = line.substring(i + 1);
     System.out.println(key+"::::"+value);
     prop.setProperty(key, value);
    }
   }

   return prop.getProperty(envKey);
  } catch (Exception e) {
   return null;
  }
}

}


TTT.java 代码:
import java.lang.reflect.Method;
import java.net.*;
public class TTT {
public static void main(String args[]){
try{
URL url = new URL("http://192.168.2.17:8080/webgame/test.jar");
URLClassLoader myClassLoader  =   new  URLClassLoader( new  URL[]   { url } );
Class myClass  =  myClassLoader.loadClass("Test");
Object test=myClass.newInstance();
Method m = test.getClass().getMethod("getEnv", String.class);
System.out.println(m.invoke(test, "PATH"));
}catch(Exception e){
e.printStackTrace();
}

}
}
分享到:
评论

相关推荐

    java 类从哪个jar包加载的

    在我们的例子中,标题提到的"java 类从哪个jar包加载的",这通常涉及到类路径(ClassPath)的设置。类路径告诉JVM在哪里查找类文件。你可以通过`-cp`或`-classpath`命令行选项,或者在`JAVA_OPTS`环境变量中指定。...

    java 反射运行时加载外部jar到Tomcat StandardClassLoader1

    总的来说,这段代码展示了如何利用 Java 反射机制在 Tomcat 中动态加载外部 JAR 文件,并执行其中的类和方法。需要注意的是,这种做法通常只适用于开发或测试环境,不推荐在生产环境中频繁使用,因为它可能会影响...

    java命令执行jar包的多种方法(四种方法)

    在使用自定义 Classloader 加载 JAR 包时,我们需要实现一个自定义的 Classloader 类,并在其中加载要加载的 JAR 包。这种方法比较复杂,需要专门的讨论。 以上四种方法都可以用来执行 JAR 包,但是它们有不同的...

    java excel解析jar包 poi

    1. **安装与导入**:首先,你需要将下载的"poi" jar包导入到你的Java项目中。在Maven项目中,可以通过在pom.xml文件中添加依赖来实现: ```xml <groupId>org.apache.poi <artifactId>poi <version>4.1.2...

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

    在Java编程中,有时我们需要在运行时动态地编译源代码文件,并将其打包成可执行的JAR(Java Archive)文件。这样的需求通常出现在我们希望根据用户输入或特定条件生成并执行新的代码逻辑时。本教程将深入讲解如何...

    java集成kettle相关jar包

    在Java项目中使用Kettle时,通常需要将Kettle的相关库(jar包)引入到项目的构建路径中。然而,有时我们可能无法直接从Maven仓库获取这些依赖,这时就需要手动处理。 首先,让我们来看看`pom.xml`文件的作用。在...

    java调用kettle所需jar包(包含oracle和mysqljar驱动).rar

    标题提到的"java调用kettle所需jar包(包含oracle和mysqljar驱动).rar"就是这样一个集合,提供了运行Java-Kettle集成所需的依赖。 首先,我们需要了解Kettle的核心库。Kettle的主要库文件包括`kettle-engine.jar`和`...

    kettle连接clickhouse的jar包

    1. 将这个JAR包添加到Kettle的lib目录下,确保在运行时被Kettle加载。 2. 在Kettle的数据源管理界面中,创建一个新的“点击库”数据源。 3. 配置连接参数,如服务器地址、端口、数据库名、用户名和密码。 4. 测试...

    JAVA二维码jar包与例子

    在Java中处理二维码,通常需要依赖相关的库或者jar包,例如这个压缩包中的"QRCodeDecoder"可能就是一个用于解码二维码的库。 这个"QRCodeDecoder" jar包可能是实现了二维码解码功能的Java类库,它可以解析二维码...

    java8 动态加载jar包至系统的classpath的例子

    java8 动态加载jar包至系统的classpath的例子

    java mysql jar包

    RAR文件是一种常见的压缩格式,需要解压后得到JAR文件,然后将其添加到Java项目的类路径(classpath)中,以便在运行时能够找到并加载驱动。 下面我们将详细讨论如何使用`mysql-connector-java` JAR包以及相关的...

    TERADATA 连接JAVA所需jar

    这个例子展示了如何加载TeraDriver(Teradata JDBC驱动的主类)并建立一个数据库连接。 在处理大量数据或复杂查询时,了解如何有效地使用Teradata的特性,如分区查询、并行处理和优化器提示,对于提高性能至关重要...

    java类加载器

    Java 类加载器是Java语言的一项强大机制,它负责在运行时将类的字节码转换为实际可执行的代码。类加载器对于理解和优化应用程序的行为至关重要,尤其是涉及到类的动态加载、热部署或者隔离不同环境的类加载需求时。...

    sql2000 java三个jar包

    在实际开发中,你需要将这些jar包添加到项目的类路径(classpath)中,这样Java虚拟机(JVM)才能找到并加载它们。在IDE(如Eclipse或IntelliJ IDEA)中,这可以通过设置项目属性或配置构建路径来完成。而在命令行...

    VTK8.0.1+Java环境编译文件Jar包和DLL文件集合

    `vtk.Jar包`是VTK为Java应用程序提供的接口,包含了一系列Java类,使得开发者可以通过编写Java代码来调用VTK的底层C++实现。这些类通常位于`vtk.jar`文件中,它包含了所有VTK的Java绑定,允许你在Java程序中创建和...

    连接mysql5.5的jar包和连接java文件.zip

    3. 或者在运行Java应用时,通过`-cp`或`--class-path`命令行选项指定包含jar文件的路径。 有了驱动,我们就可以编写Java代码来连接MySQL数据库了。以下是一个简单的示例: ```java import java.sql.Connection; ...

    教你如何打jar包讲解及例子

    3. **优化加载**:JVM可以直接加载JAR包中的类,无需解压。 4. **安全**:可以通过数字签名验证JAR包的来源和完整性。 5. **运行时合并**:多个JAR可以一起被加载,形成类路径,便于模块化开发。 **二、创建JAR包的...

    Java程序的参数传递及项目打包成JAR文件(以内部类为例)

    总结来说,本篇文章主要介绍了Java程序如何接收命令行参数以及如何将Java项目打包成可执行的JAR文件,重点在于理解参数传递机制、内部类的使用以及Eclipse中JAR文件的打包和运行。这些都是Java开发中常见的操作,...

    Java连接db2 数据库jar包 db2jcc.jar db2jcc_license_cu.jar

    - **传统方式**:将这两个JAR文件放入`lib`目录下,并在运行Java应用时指定该目录作为类路径的一部分。 - **IDE集成**:在Eclipse、IntelliJ IDEA等集成开发环境中,可以将JAR文件添加到项目的构建路径中,这样编译...

Global site tag (gtag.js) - Google Analytics