大家好,今天小编关注到一个比较有意思的话题,就是关于java语言包的问题,于是小编就整理了2个相关介绍Java语言包的解答,让我们一起看看吧。
JAVA为什么要打war包?
这个事情好像就发生在几年前。
说是war这小子经常欺负m***en同学,m***en是一位乖巧可爱的小女生,经常帮班里的学渣j***a同学做一些事情,深得j***a同学的喜欢。j***a同学发现war这小子欺负自己的心上人,然后就找了他的狐朋狗友spring、springmvc、springboot、mybatis还有社会青年nginx、redis、kafka、mysql等人打了war这小子。
事情的经过好像就是这样。
打war是对j***a的偏见
j***a很多开发都在用
例如安卓手机端开发,web开发也不一定打war包,war包只是运行在一个容器里的例如TOMCAT压缩包而已。现在很多web开发都打jar包了。
j***a之前是sun公司的,后来被收购了,是面向对象的鼻祖,例如微软的c#就是模仿j***a的自己搞了一套。
很多大数据方面的开源项目都是开源的,也都不是war包。其中阿里巴巴也开源了很多。
war包可以理解为编译过后,直接在web容器中运行的模块,以Tomcat来说,将打包好的war包放入\webapp\下,启动tomcat就会解压war包,相当于发布了该应用程序。那么为什么要将J***A工程打包成war包,里面有什么东西,war包和jar包有什么区别,下面简单说明:
一个war包就相当于一个ZIP格式的的压缩文件,里面包含J***A代码编译成的class文件,依赖的包,配置文件,所有静态***如:js、html、css、jsp等,一个war包可以理解成web项目里面所有的东西。
J***A打包的另一种方式jar包是为了让.j***a文件直接编译成.class文件被jvm跨平台直接运行,当然,jar包里面还包含一些特殊文件,比如:manifects和META-INF,描述符等,用来指示工具如何处理特定的jar。
jar包的主要作用就是别人写好的J***A文件你只要放入自己的lib目录下,你的程序就可以读取使用,或者使用pom文件直接添加需要的jar包的m***en依赖。其实作用一样,就是引入别人的J***A程序在你的工程中。一个war包可能里面存在多个jar包,是war包的组成部分。
springboot的打包方式jar包也可以直接启动web应用的原因是它里面嵌入了内置的web容器,只要启动springboot的main方法入口,程序就会自动启动toncat或者别的web容器的starter,相当于自我发布服务,所以操作非常方便。
j***a项目如何创建包以及调试运行?
2、在这里我已经创建了一个名为helloworld的j***a项目,但其下还为创建任何的包以及文件。下边我们开始创建第一个包路径。一般来说j***a代码都是写在src文件夹下,选中src右击鼠标创建一个包路径,选择new然后选择package。
3、在创建包路径界面,我们需要给我们的包进行命名。命名规则一般为域名.公司名.工程名.模块名……***如需要建立一个百度地图的应用包ditu.baidu***,那我们的包名即为com.baidu.ditu。命名结束后点击Finish。
4、我们可以看到包的路径已经建好了。
5、接下来我们需要在包里面建立j***a文件,右击包名称,选择new-〉class。
6、j***a文件的命名规则为单词首字母大写,如果多个单词则每个首字母都需要大写。在新建j***a文件页面,我们看到下方有个设置项为public static void main(string args),这个选项是对该j***a类自动创建一个主函数。我们将其选中,并点击Finish。
7、可以看到在新创建的这个类中已经自动创建了一个主函数,以及类的包路径都已经自动的引入。在左侧试图中可以查看到新创建的j***a类。
8、那eclipse中如何对j***a工程进行调试呢?这里我们通过一个最简单也是初学者入门就接触的一个实例叫“hell oworld!”。我们在主程序中添加一行代码,也是最常见的输出[_a***_]。改行代码的意思为当程序运行时将“测试输出”输出到控制台。
9、接下来我们再j***a类中右击鼠标,选择run as-〉j***a ***lication。
10、接下来我们可以看到“测试输出!”的字样在控制台打印出来了。这样一个完整的j***a调试就结束了。
到此,以上就是小编对于j***a语言包的问题就介绍到这了,希望介绍关于j***a语言包的2点解答对大家有用。