用JAVA代码怎么生成JAR,请详细点我是新手。最好是有图片解释的。谢谢谢谢啦

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JAVA代码怎么生成JAR,请详细点我是新手。最好是有图片解释的。谢谢谢谢啦相关的知识,希望对你有一定的参考价值。

jar其实是个压缩文件,和。rar文件是一样的东西,里面都是一些。class文件,这些文件都是经过JAVAC编译后生成的文件,我门运行程序其实就是运行。class文件。jar包就是将这些编译好的文件打包,在你调用jar包里面的class时,不用去费时的寻找或者自己定义,最常用的是\\jdk5.0\\jre\\lib\\rt.jar这个包,里面包含拉基本的。class方法文件。可以在命令提示符里面运用 jar -cvf xx.jar *.*命令来生成jar包,xx是你自定义的名称,*.*表示该路径中所有的.class文件,cvf是jar命令的参数。

追问

我是新手,有点听不太懂,谢谢你了!

追答

机器只会运行你的.class文件。.java文件是你自己编译的,用来自己看的。jar包就是这些.class文件的打包集合。这样有许多方法你自己就不用自己去写,直接调用JDK已有的jar包里面的.class文件就行。如果别人要你的程序运行的结果,直接打包你的.class文件就行拉,而不用要你的.java文件。

追问

哦,懂了,谢谢你!

参考技术A 就是右键工程-导出-jar文件-点三个下一步后最下面的Main类,选择你的Main类,就好了。其实都有提示的。。追问

生成了JRA后怎么生成EXE啊?EXE4J不会用。每次生成的时候提示找不到路径,请帮帮忙!!谢谢了

追答

这个没见过生成exe文件的?Java不能生成exe文件吧??这个我就不知道了。。

追问

谢谢你了!

android studio怎么导出jar包

参考技术A 不像在Eclipse,可以直接导出jar包。AndroidStudio只可以生成aar包。
在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了。
用jar命令就可以打包你所需要的资源,并指定jar包名。
在网上下载Volley源代码,导出jar包为例子。
在Volley项目工程中,我修改了下他的gradle版本,改为0.12+,
因为我是最新的gradle2.0。现在它的build.gradle文件如下:

[java] view plaincopy
buildscript
repositories
mavenCentral()

dependencies
classpath 'com.android.tools.build:gradle:0.12.+'


apply plugin: 'com.andriod.library'

android
compileSdkVersion 19
buildToolsVersion = "20"

sourceSets
defaultConfig
testPackageName 'com.android.volley.tests'


main
assets.srcDirs = ['assets']
res.srcDirs = ['res']
aidl.srcDirs = ['src']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
java.srcDirs = ['src']
manifest.srcFile 'AndroidManifest.xml'



instrumentTest.setRoot('tests')
instrumentTest.java.srcDirs = ['tests/src']


因为再导入Volley工程的时候,我选择的是推荐的Gradle Wrapper,它的作用是使我们在Unix,windows平台
下实现兼容。我用的是windows,所以先到达Volley的根目录,Volley我下载到E:\下
cd e:\Volley
接着输入命令:
gradlew clean build
就会看到Volley目录下有一个build文件夹,在 build/intermediates/classes/release下,我们可以看到Java文件生成的class文件,我们只要用jar打包这个文件夹就可以了
输入下面的命令,记得最后一个是'.',前面有空格。
jar cvf volley.jar -C build/intermediates/classes/release .
不懂什么意思的话,去
http://blog.sina.com.cn/s/blog_93d133c601013hdm.html看下。
如无意外的话你会在Volley文件夹下看到volley.jar。
但是这并不是我们想要的啊,我想AndroidStudio自动的帮我搞好,生成jar包.
这就需要我们在build.gradle中设置了
由gradle官网可以知道,task和project是gradle最主要的东西,我当初的想法就是,
建立一个task,调用jar命令帮我生成jar包,结果成功了,如下:
[java] view plaincopy
buildscript
repositories
mavenCentral()

dependencies
classpath 'com.android.tools.build:gradle:0.12.+'



//定义一个函数,target是生成jar包的文件名,classDir是class文件所在的文件夹
def makeJar(String target,String classDir)
exec
executable "jar" //调用jar
args "cvf",target
args "-C", classDir
args "","."




//新建一个task,名为buildLib,依赖build(build是一个自带的task)
task buildLib(dependsOn:['build'])<<
makeJar("volley.jar","build/intermediates/classes/release")



apply plugin: 'android-library'

android
compileSdkVersion 19
buildToolsVersion = "20"

sourceSets
defaultConfig
testPackageName 'com.android.volley.tests'


main
assets.srcDirs = ['assets']
res.srcDirs = ['res']
aidl.srcDirs = ['src']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
java.srcDirs = ['src']
manifest.srcFile 'AndroidManifest.xml'



instrumentTest.setRoot('tests')
instrumentTest.java.srcDirs = ['tests/src']


现在我们在Volley文件夹下运行buildLib这个task就行了
gradlew buildLib
*_*成功了吧..具体更多的细节的话,你们可以去官网找下答案,或者留言问我也可以。。

以上是关于用JAVA代码怎么生成JAR,请详细点我是新手。最好是有图片解释的。谢谢谢谢啦的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 如何安装软件,怎么我输入./configure不行,我是新手,请详细一点

光驱坏了怎么重装系统

新手写好博客手册(详细)

怎么在java项目中调自定义的jar包中的类?

c# 分页代码

wpf combobox 页面上怎么绑定值