关于java的jar文件中的类如何使用的问题?
1、自己写了个小程序代码如下:publicfinalclassPerson{publicstaticintage(){return30;}}保存为:D:\Java\net...
1、自己写了个小程序代码如下:public final class Person {
public static int age(){
return 30;
}
}
保存为:D:\Java\net\mindview\util\Person.java
执行命令:javac D:\Java\net\mindview\util\Person.java
生成文件:D:\Java\net\mindview\util\Person.class
2、再写一个小程序代码如下:
public class MyAge {
public static void main(String[] args){
System.out.println(Person.age());
}
}
保存为:d:\java\MyAge.java
3、执行命令:jar cvf person.jar d:\java\net\mindview\util\Person.class
这时候,生成了d:\java\person.jar
4、设置classpath,添加d:\java\person.jar\;
请教问题:为什么在d:\java\下执行javac MyAge.java会错说找不到Person类呢?
在文件MyAge中,如果引用jar文件呢?
网上有人说设置环境变量后,在文件MyAge.java中import,但是不知道import什么内容?
比如:import net.mindview.util.*;
我试过了,不行,所以请高手相助,本人是新学者。
我自己解决了这个问题,只要在person.java的第一行加入package net.mindview.util;
MyAge.java的第一行加入import net.mindview.util.Person;
命令行中执行:jar cvf person.jar net\mindview\util\Person.class;
环境变量中加入:d:\java\person.jar;
这样,再执行javac就可以了。
启示就是,正常执行的程序,jar其实就是个打包工个而已。 展开
public static int age(){
return 30;
}
}
保存为:D:\Java\net\mindview\util\Person.java
执行命令:javac D:\Java\net\mindview\util\Person.java
生成文件:D:\Java\net\mindview\util\Person.class
2、再写一个小程序代码如下:
public class MyAge {
public static void main(String[] args){
System.out.println(Person.age());
}
}
保存为:d:\java\MyAge.java
3、执行命令:jar cvf person.jar d:\java\net\mindview\util\Person.class
这时候,生成了d:\java\person.jar
4、设置classpath,添加d:\java\person.jar\;
请教问题:为什么在d:\java\下执行javac MyAge.java会错说找不到Person类呢?
在文件MyAge中,如果引用jar文件呢?
网上有人说设置环境变量后,在文件MyAge.java中import,但是不知道import什么内容?
比如:import net.mindview.util.*;
我试过了,不行,所以请高手相助,本人是新学者。
我自己解决了这个问题,只要在person.java的第一行加入package net.mindview.util;
MyAge.java的第一行加入import net.mindview.util.Person;
命令行中执行:jar cvf person.jar net\mindview\util\Person.class;
环境变量中加入:d:\java\person.jar;
这样,再执行javac就可以了。
启示就是,正常执行的程序,jar其实就是个打包工个而已。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询