一、如何创建普通Java项目
1、首先打开idea并创建一个新的工程
2、然后选择java并在旁边的列表中选择jdk版本以及java EE
3、使用从helloworld模板创建工程(main类),点击next
4、填上工程名称,点击finish
5、创建完成,右键run即可运行
二、如何创建Java Web项目
1、首先,打开idea,点击“Create New Project”,来新建一个项目。
2、先点击左边“Java Enterprise”,创建java企业级项目(java Enterprise)。然后在右边“Application Server”处选择“WebLogic”将WebLogic服务器导入,下方勾选“Web Application”,"Create web.xml"自动勾选,点击“Next”。
3、接着设置项目的Project name(名称)和Project location(项目的位置),无误后点击“Finish”。
4、如图是所建web项目的目录结构(IntelliJ的web与myeclpse的webRoot相同,IntelliJ少了classes和lib文件夹需要自己手动创建)。
基本配置:
1、在WEB-INF下创建classes和lib文件夹。classes用来存放编译后输出的class文件;lib用于存放第三方jar包
2、配置classes和lib文件夹
3、配置lib文件夹
服务器Web Logic配置(先apply再ok):
测试是否可以在服务器上运行:
1、点击如图所示三角符号运行web项目。
2、等待数秒后,idea下方output框中会提示如图所示信息,说明服务器启动成功。至此,创建web项目成功。
3、但是,我的首次创建过程中出现了Cannot run program "C:\startWebLogic.cmd" (in directory "C:\"): CreateProcess error=2, 系统找不到指定的文件。
解决:weblogic没有配置好。点击,如右图:配置,
4、重新启动服务器,发现还有问题:Artifact 项目名:war exploded: Error during artifact deployment.See server log for details. 看报错日志:The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
解决:网上都说是web.xml文件版本的问题,如:https://blog.youkuaiyun.com/java_zc/article/details/47663895
后来,我发现确实是web.xml的问题:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
</web-app>
将web文件替换成左边经常使用的,即可成功启动服务器。
5、成功部署到服务器后(下图),访问index.jsp页面404,是什么情况
普通web项目如何打包:
1、打开web项目的idea窗口,如图
2、点击上图指出的图标打开Project Structure窗口,点击上图指出的加号图标显示Add小窗,选择Archive,如图
3、设置名称和create manifest
4、点击apply再ok就完成设置了,然后就开始运行生成war的过程了,如图
5、点击build,就运行生成war文件了,如图
三、如何创建Maven普通项目
1、首先,打开idea,点击“Create New Project”,来新建一个项目。
2、新建,我们maven项目,前面有一个斜体的m图标,然后在右侧的Project SDK中选择jdk的版本,因此我们该创建项目的前提是本机必须安装并配置了jdk,然后点击右下方的Next按钮即可进入下一步。在创建maven项目时注意jdk版本的选择,idea中不支持jdk1.6以下的版本,最好用jdk1.8。
3、填写GroupId和ArtifactId信息,GroupId是一个工程的唯一标识符,GroupId可以将一个工程和其他的工程区分开来。GroupId一般分为多个段,这里只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。ArtifactId采用项目相关的名称即可,Version对于新创建的项目我们一般选择1.0即可,如下图所示。依照这个设置,在你创建Maven工程后,新建包的时候,包结构最好是com.ly.firstMaven打头的,如果有个StudentDao[Dao层的],它的全路径就是com.ly.firstMaven.dao.StudentDao
4、上述步骤完成后,我们在新弹出的页面中选择项目代码保存的位置,点击Project location右侧的按钮进行选择,完成后点击Finish按钮即可。
5、创建好的项目如下图所示,我们在pom.xml文件中添加需要依赖的jar包和插件,在main下面的java包中编写java类,在resource包中编写资源文件,在test下面的java包下编写java测试代码,项目结构如下图所示,这样在idea中便完成了maven项目的创建。
四、如何创建Maven Web项目
1、首先,打开idea,点击“Create New Project”,来新建一个项目。
2、在左边栏选择Maven,稍等一段时间加载之后,右侧会出现一列archetype。勾选Create from archtype,找到并选择org.apache.maven.archtypes:maven-archtype-webapp,点击Next。
3、填写这个maven项目的GroupId,ArtifactId,Version信息。这是标识maven项目的三维坐标。同上。
4、这一步就很关键了。上面是maven的根目录、settings.xml文件和本地仓库的位置,这些不必过多理睬,路径也因人而异。下面的是一些属性,除了已有的6个,我们需要添加一个archetypeCatalog=internal。这个参数的意义是让这个maven项目的骨架不要到远程下载而是本地获取。如果你没加这个参数,那么项目创建可能在卡在downloading maven plugins...继续点击Next
5、上述步骤完成后,我们在新弹出的页面中选择项目代码保存的位置,点击Project location右侧的按钮进行选择,完成后点击Finish按钮即可。
6、查看项目的结构,可以发现,web应用该有的已经都有了。至此,maven web项目创建完毕。
7、直接在idea左下的Terminal终端输入mvn install,编译打包成功,显示BUILD SUCCESS字样。重新查看项目的目录,我们发现项目根目录下面多了target目录,该目录下也打出了war包。
8、测试部署是否成功及页面是否可以访问
9、其实第一次创建项目时报错[ERROR] Maven execution terminated abnormally (exit code 1)整个项目骨架没有生成。看了网上的一些建议,感觉都不合适。最后删掉项目,重新执行了一次,就成功了,成功了。。。
10、执行mvn compile/mvn install,编译打包时,报错:Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:3.0.2 from/to central (https://repo.maven.apache.org/maven2),已解决:https://blog.youkuaiyun.com/qq_37358143/article/details/99562078
11、联通的网段,无法访问maven.org网站。是什么情况?答:换镜像
12、IDEA中maven报Resource nexus-maven-repository-index.properties does not exist错误,索引更新失败
请参考:https://blog.youkuaiyun.com/liangcha007/article/details/87647346
五、初次使用总有一些......
1、像这种波浪线,让人心情不是很舒服。
Spellchecker inspection helps locate typos and misspelling in your code, comments and literals, and fix them in one click.
拼写检查器检查有助于定位错别字和拼写错误的代码,注释和文字,并把它们固定在一个点击。
其实就是单词检查,建议最好不要关闭,说不定哪天真的拼错了还可以救一命。
三种解决办法:①关闭单词检查,建议最好不要关闭,至于如何关闭,网上有教程;②如果是常用单词可以加入我们的字典库。选择单词--右键--选择“Spelling"--选择”Save 'xxx' to project-level dictionary“
③使用驼峰法则命名
驼峰式命名法
骆峰式命名法(Camel-Case)是电脑程式编写时的一套命名规则(惯例)。
骆峰式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
小驼峰法
变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如
int myStudentCount;
变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。
大驼峰法
相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间。譬如
public class DataBaseUser;
2、RUN执行结束后,出现”Process finished with exit code 0“
Process finished with exit code 0意味着你的程序正常执行完毕并退出。
科普一下exit code,在大部分编程语言中都适用:
exit code 0 表示程序执行成功,正常退出
exit code 1 表示程序执行执行过程中遇到了某些问题或者错误,非正常退出
3、Decompiled.class file, bytecode version:52.0 (Java 8)
反编译 .class文件中的字节码 到Java 8 版本
六、如何使用idea打包jar包
1、普通jar包
2、可执行jar包(无第三方包)
①在项目上鼠标右键 --> Open Module Settings
②Artifacts --> + --> JAR --> From modules with dependencies...
③Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个
④这个页面
⑤最后一步, Build Artifacts... --> XXX.jar --> Build
⑥打包完成,图四显示打包路径:E:\JavaInstall\IntelliJ_IDEA_2018.1.4\Workspaces\helloWorld\out\artifacts\helloWorld_jar
⑦cmd测试,执行成功