发表于: 2017-10-03 23:09:03

1 768


今天完成的事情:

1、如何打包可运行jar的问题

有时候,我们会用IDEA来开发一些小工具,需要打成可运行的JAR包;或者某些项目不是WEB应用,纯粹是后台应用,发布时,也需要打成可运行的JAR包。并且,如果依赖第三方jar时,又不希望第三方jar也打入最终的可运行jar包,并且还希望,组织下目录结构(如把第三方jar文件,放到最终可运行jar包的并行目录lib下)具体操作如下

右击output root建立lib然后点OK

用鼠标按住第三方jar,拖入<output root>下的lib目录下

完成后,点击OK,Apply等按钮,回到IDEA的主菜单,选择“Build - Build Artifacts”下的“Build”或者“Rebuild”即可生成最终的可运行的jar,并把第三方jar放到和此jar并行的lib目录下,用winrar打开目标jar,在jar包的输出目录下,执行命令:java -jar xxx.jar,即可运行jar文件。

2、又进一步学习了maven和jdbc

进一步加深对maven的理解,感觉比第一次学的时候有头绪了,知道了使用Maven管理的Java 项目都有着相同的项目结,有一个pom.xml 用于维护当前项目都用了哪些jar包

了解了仓库的概念:所谓的仓库就是用于存放项目需要的jar包的maven采用一个仓库,多个项目的方式,让多个项目共享一个仓库里的相同jar包。  

仓库的默认位置D:\software\apache-maven-3.5.0\conf\settings.xml      

maven默认下载的路径:maven 会默认从maven官方提供的服务器下载jar包。而官方服务器在国外,因为大家都知道的原因,网速很慢,而且容易卡断。 为了便于快速下载相关jar包,可以使用国内maven 阿里云的下载地址:使用阿里云下载路径。       

 学习了jdbc导入jar包的目的(访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。)和加载驱动的原理(通过Class.forName("com.mysql.jdbc.Driver"),初始化驱动类com.mysql.jdbc.Driver,就在 mysql-connector-java-5.1.30-bin.jar,如果忘记了导包,就会抛出ClassNotFoundException
Class.forName是把这个类加载到JVM中,加载的时候,就会执行其中的静态初始化块,完成驱动的初始化的相关工作。)

明天计划的事情:

1、计划将jdbc打扎实,顺便和连接池在理解一下

2、进行下一个的复习mybatis和spring的理解,进行慢点更加深层次理解

遇到的问题:

收获:

1、如何打包可运行jar的问题

2、重新对jdbc进行了认识,感觉有收获了点知识,毕竟能知道jdbc加包的目的以及加载驱动的原理是干什么的,脑海里能一清二白,不想第一遍把程序泡桐就心满意足了,完全没有收获,在进行复习的时候顺便将李曼的代码进行敲一遍,知道建立与数据库的connection连接 Connection c =DriverManager.getConnection();学习到了数据库的连接是有限的资源,相关操作结束后,养成关闭数据库的好习可以先关闭Statement后关闭Connection.......


返回列表 返回列表
评论

    分享到