高分悬赏:Java语言开发的软件使用jar打包的过程是否需要class文件和java文件,打包和编译的区别是什么
Java.exe 提供了打包命令的,命令为 jar cvf ,其他打包工具底层还是用的这个命令的。
打包自然需要class文件与java文件,一般给人家都是给class文件,因为那个是最后用的,而且看不懂的,而且保护了知识产权,如果是开源的,把class和java分成两个包都打好,一起给人家,java的那个就是源文件
打包一般分为jar包和war包,源码编译后的百war包一般是用来部署到服务器上 让容器运行起来,成为一个成型的项目,源码编译后的jar包一般是用来为其他编码服务,项度目中,引入jar包就可以直接调用别人写好的各种方法,
编译就是利用编译程序从源语言编写的源程序产生目标程序的过程,用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息
我觉得吧 打包一般是package是生成本地一个可运行的jar包,编译deploy是将刚修改或者添加的程序加载到jvm中