怎么向自己打的jar包中传递数据呢

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:22:41
菜鸟请教大侠,有没有什么方法能向自己弄的jar包中传递数据
谢谢了

简单说就是
把jar文件所在的路径保存到环境变量CLASSPATH中
或者是
把这个jar文件放到CLASSPATH所包含的路径中(jar包和调用这个包的类如果在同一个目录就是这种情况了,因为CLASSPATH包含'.'(当前目录))
比如:
public class A {
public static void test(String str) {
System.out.println(str);
}
}

javac A.java
编译完后当前目录会有个A.class
jar cvf myjar.jar A.class

另一个类
public class Test {
public static void main(String[] args) {
A.test("aaaa");
}
}
javac Test.java
java Test
如果Test.class和myjar.jar在同一目录下的话应该会好用(除非你的CLASSPATH没有当前目录'.')

如果把myjar.jar放到CLASSPATH所包含的任意一个路径中像上面那样用都好用。

还有别的情况,太晚了,我就不一一道来了,很简单的,你会明白的。Good Luck.

楼下的,如果打包的时候随便把类的父目录打了个包(而且类中还没有package这个目录)那怎么能好用??

不太明白你所谓的传递数据是什么意思。其实JAR包和你本地编译后的代码没有区别,只是打包方便部署、分类等等。
传递参数的调用和使用普通类是一样的,不因为你打包而不同。