java导入包问题! 比如我写了一个文件打包在E盘(如果包在某个文件夹下面又如何导呢?),又在F盘写了一个文件,现在F盘的文件要访问E盘包下面的文件问么导入E盘那个包? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在环境变量里配置!!如果你的文件在e:\a\b\c\d环境变量可以配e:\a在需要导入包的程序里可以写package b.c.d大概是这样吧! java动态加载.class或.jar包,楼主需要看看类加载器和反射机制,都是java里比较好的东西,这里给你写个小例子//把编译后的A.class,放到你的F盘下public class A { public void getA() { System.out.println("证明我被执行了"); }}//下边的代码随便放什么位置import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader;public class Test { public static void main(String[] args) throws Exception{ URL url1=new URL("file:F:/");//包路径,根据你放.class文件的位置设置,我是把A.class放在F盘根目录下了 URLClassLoader myClassLoader=new URLClassLoader(new URL[]{url1});//初始化类加载器,以路径[]为参数 Class myClass=myClassLoader.loadClass("A");//加载类A Object obj = myClass.newInstance();//反射获得类A的对象 /** * 执行类A的getA方法 */ Method m = myClass.getMethod("getA"); m.invoke(obj); }} 两种办法:1、静态导入,即在环境变量中写好所有包的路径,让jvm的虚拟机的类加载器顺序去找;2、动态导入,在用到包时,动态加载包,楼上的代码是动态加载包的例子。 将E盘存放字节码文件的路劲配置到环境变量的CLASSPATH中,就行了。或者运行时,使用参数-classpatheg:java -classpath e:\ 类名 为什么商的小数位数不可以控制 如何查看Java核心类库中的代码? 如何获取压缩文件 java swing 复选框 用javamail怎么用读pop3上的邮件,是从最新的读到最旧的。 如何加载150条条数据放在内存中, 新手求救,环境配置问题(急!) 小程序求助 jbuilder7的问题........(看看啊!) 请教关于utf-8,unicode字符集的问题 大家如何理解的面向对象 request 和 response跳转意义?
如果你的文件在e:\a\b\c\d
环境变量可以配e:\a
在需要导入包的程序里可以写package b.c.d大概是这样吧!
//把编译后的A.class,放到你的F盘下
public class A {
public void getA()
{
System.out.println("证明我被执行了");
}
}
//下边的代码随便放什么位置
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;public class Test { public static void main(String[] args) throws Exception{
URL url1=new URL("file:F:/");//包路径,根据你放.class文件的位置设置,我是把A.class放在F盘根目录下了
URLClassLoader myClassLoader=new URLClassLoader(new URL[]{url1});//初始化类加载器,以路径[]为参数
Class myClass=myClassLoader.loadClass("A");//加载类A
Object obj = myClass.newInstance();//反射获得类A的对象
/**
* 执行类A的getA方法
*/
Method m = myClass.getMethod("getA");
m.invoke(obj);
}}
1、静态导入,即在环境变量中写好所有包的路径,让jvm的虚拟机的类加载器顺序去找;
2、动态导入,在用到包时,动态加载包,楼上的代码是动态加载包的例子。
或者运行时,使用参数-classpath
eg:java -classpath e:\ 类名