jar包和源码区别
1:++ Jar包和源码是两个不同的概念,二者的主要区别如下:1.jar包是一种包含Java类文件、资源文件以及META-INF目录等内容的压缩文件,而源码则是Java程序员编写的可编辑的代码文件。
2.原因解释: - Jar包是编译后的Java字节码文件,可以直接运行在Java虚拟机上。
- 源码是Java程序员编写的代码文件,需要经过编译后才能变成字节码文件,然后运行在Java虚拟机上。
- Jar包可以直接被其他Java程序引用,因为包含了编译后的字节码文件,而源码则不能直接被Java程序引用。
- 开源软件常常会提供源码,以方便其他人进行二次开发和修改。
3. - 对于开发者而言,jar包是发布应用程序的主要形式。
其他开发者可以通过将jar包引入到自己的项目中来使用其中的类和资源。
- 而对于需要对应用程序进行二次开发或者修复bug的开发者而言,则需要使用源码。
- 通常情况下,Java项目的源码会被存放在源代码管理工具上,如Github等。
开发者可以通过下载或者克隆项目源码来进行开发和修改。
如何通过bat或sh脚本执行jar
java执行jar包中的class 命令为: java -classpath xxx.jar package.MyTools 注意: 该MyTools中必须包含main函数. 例子:
1.业务代码MyTools类含有main函数,包路径为com.my.test,它引用了oracle的驱动classes12.jar最终打包成Tools.jar2.新建start.bat文件,内容如下(注意要引入classes12.jar,以分号间隔)
java -classpath Tools.jar;classes12.jar com.my.test.MyToolspause同样,sh脚本:要进行dos2unix#!/bin/shcmddir="`dirname $0`"
为什么普通jar不能运行
要在本机运行普通jar的前提是本机必须安装了java运行环境(jre)或者java开发环境(jdk),在本机的path路径下指定运行环境的环境变量后才可以运行,输入运行指令,windows机器打开cmd黑窗口执行,linux直接使用xshell软件打开远程连接窗口,连接后输入指令