最近作为新手刚学习了java,虽然工作了几年,以前也写过java,但是几乎忘光了。
这篇文章不讲具体的java语法,而是我认为学习任何一门语言,首先比较重要的是如何配置它运行需要的环境以及,如何能在终端运行一个程序。做到了这步,后续才是需要去根据自己想要实现的内容去学习相关的语法,语言是学不完的,大概把这些基本的工具用上,才不会一上来看到陌生的语言或者语法就被劝退了。
一、 配置java环境
通过链接下载jdk https://www.oracle.com/java/technologies/downloads/
cat ~/.bash_profile #将jdk路径配置在bash_profile文件中
Java -version #查看java版本
where java #把真正的java路径做了个关联,忘记执行步骤了,后续找一下
以上,配置好了jdk运行的环境。
二、 激活idea
以前用过一段时间的eclipse,现在好像用intellij的人蛮多,也跟风用intellij。
这个软件官网就可以下载https://www.jetbrains.com/idea/ 。
至于激活可以在淘宝买一下激活的插件,都有操作手册,很方便的。
三、 配置Maven环境
可以通过apache maven官网 https://maven.apache.org/download.cgi 下载maven,我下载的是3.6.3版本的。
在本地解压后,把这个mvn的所在路径配在~/.bash_profile 中。
如图所示:
在回到终端,执行where mvn,现在已经可以看到显示路径了。说明mvn已经配好。
四、 如何打一个jar包
这个部分是本文的一个重点内容,因为我在这里折腾了一小会,把操作流程给总结一下。
方便以后温故知新。
1、 打开intellij新建一个maven项目,命名为java_test
2、 pom.xml文件的信息
建好maven项目后,主要的信息就是artifactId为java_test,groupId为org.example。
一个项目的唯一id就是groupid,下面可以挂靠多个项目id,也就是artifactId。
3、 在Idea里直接执行java脚本:
4、 引入外部依赖包
比如本地有个jar包:flink-java-behavior-2.0.2.jar ,需要在当前项目中引入。
操作参考以下截图:
以上,就完成了项目引入外部依赖包的操作。
5、 打jar包
5.1非maven的方式:
将主类填写在红色框里:
注意:红方框要打上勾。
以上,就完成了打jar包,在终端执行 java -jar java_test.jar即可运行程序。
看这个文件中,如果显示main-class,则说明打包成功了。
5.2采用maven的方式打jar包:
如果直接通过maven>package打包,比如以下步骤:
在终端运行生成的jar,则会报错。
以上直接打包会报“没有主清单属性“的错误,百度了一下可能是因为没有找到该jar包的主类。
将该Jar包解压,查看里面的MANIFEST.MF的确没有显示上面打的jar包MANIFEST.MF中显示的“Main-class”。
要解决这个问题,关键是maven这里要添加一个springboot的插件。
下面来解决这个问题:
1、先在file–>project structure 弹框后选中Atifacts—> + ---->jar---->from module with dependencies,跟上面一样,注册主类信息,并且指定 META-INF/MANIFEST.MF的路径为src下。刚才已经加过了,显示如下图:
2、项目pom.xml文件中添加插件spring-boot-maven-plugin
将以下加入到pom.xml文件:
<build>
<!--打包成jar包时的名字-->
<finalName>java_test-1.0-SNAPSHOT</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.0.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
绿色方框改成项目的名称,springboot的版本version可以打开maven的本地仓库查看:
这个时候,intellij就引入了springboot插件:
此时,再用maven打包:
再来终端运行:
然后就运行成功了!
将该jar包解压,可以看到里面的MANIFEST.MF文件显示main-class。
参考链接:https://blog.csdn.net/weixin_57367513/article/details/132558195
https://pythonjishu.com/bfndtietilfcxbo/https://pythonjishu.com/bfndtietilfcxbo/