当前位置: 技术问答>java相关
.jar文件有什么作用???通常是怎么得到的?
来源: 互联网 发布时间:2015-03-31
本文导语: 菜鸟问题,请务见笑! | 你写过java程序吗?肯定写过,那你就用过这个东西, import java.io.*;(对不起,我很久没写过了,不只对不对) 比如你在程序中用到了java.io中的一个类system,那么...
菜鸟问题,请务见笑!
|
你写过java程序吗?肯定写过,那你就用过这个东西,
import java.io.*;(对不起,我很久没写过了,不只对不对)
比如你在程序中用到了java.io中的一个类system,那么编译器如何找这个类
它会到java.io这个名称空间中找,这个名称空间中的所有类就在某个.jar文件中,你看一下在系统的环境变量中有一个classpath比如
set PATH=%PATH%;%JAVA_HOME%bin;%JAVA_HOME%lib;%JAVA_HOME%jrelib
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
那么这些.jar文件就在这些目录下。
同样比如你自己定义了一些类,同样可以打包后放在这些目录中以供以后引用
import java.io.*;(对不起,我很久没写过了,不只对不对)
比如你在程序中用到了java.io中的一个类system,那么编译器如何找这个类
它会到java.io这个名称空间中找,这个名称空间中的所有类就在某个.jar文件中,你看一下在系统的环境变量中有一个classpath比如
set PATH=%PATH%;%JAVA_HOME%bin;%JAVA_HOME%lib;%JAVA_HOME%jrelib
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
那么这些.jar文件就在这些目录下。
同样比如你自己定义了一些类,同样可以打包后放在这些目录中以供以后引用
|
可以直接运行:java -jar *.jar
但在JAR包中的Manifest.mf文件中一定要指明MAINCLASS。
你可以去看看Manifest.mf的格式就知道了!打包JAR文件最方便的还是JBUILDER!
但在JAR包中的Manifest.mf文件中一定要指明MAINCLASS。
你可以去看看Manifest.mf的格式就知道了!打包JAR文件最方便的还是JBUILDER!
|
通常用classpath包含.jar文件。
|
我自己的.jar文件放在classpath中还是path中??
classpath应该指定到 jar文件, 你可以把 jar 文件想象成一个目录。
classpath应该指定到 jar文件, 你可以把 jar 文件想象成一个目录。