基于Java的Web程序开发指南 - bettermorn/ACMWDevHubPPT GitHub Wiki

Java JDK

版本 不同程序的版本不一样 https://www.oracle.com/java/technologies/javase-downloads.html

IDEA 社区版使用tomcat

参考此链接 https://plugins.jetbrains.com/plugin/9492-smart-tomcat 或者 https://plugins.jetbrains.com/plugin/8266-tomcat-runner

集成开发环境 IDE

https://www.jetbrains.com/idea/ 下载 Community 版本 IDE配置通常包括

  • JDK设置:Java Development Kit的版本设置
  • Maven设置:负责下载Java依赖的库,编译Java类
  • 应用服务器:运行JavaEE Web应用的服务器,例如Apache Tomcat或者其他服务器

Maven配置

可使用IDEA内置的Maven,但是阅读pom.xml, 发现程序的Maven compiler plugin 版本小于IDEA内置版本,需选用相应版本,可在此下载。 http://maven.apache.org/download.cgi 配置如下图所示

Maven配置图

解释如下:

  • Maven home directory: 选择maven所在目录
  • 建立repository :例如:/Users/jane/.m3/repository
  • User settings file: 选择Maven home directory/conf/settings.xml,并且在文件中做以下相应修改
  • <localRepository>/Users/jane/.m3/repository</localRepository>

Tomcat服务器

Tomcat版本依赖于Java版本

常见编译问题

    1. Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project apc-online-webapp: Fatal error compiling
  • 原因: JDK版本不匹配
  • 解决办法:检查JDK版本是否匹配 File->Project Structures->Project Settings->Project->Project SDK
    1. java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.(Maven3XServerEmbedder.java:245)
  • IDE:IDEA 2020.2.2
  • 原因:Maven配置不正确
  • 修正方法:检查maven配置是否正确。IDEA->Preferences->Build ->Build Tools->Maven home diretory: Bundled (Maven 3)

运行过程及配置方法

    1. 用Maven编译war包 clean compile package install 在IDEA中增加Maven任务,Run->Edit Configurations->+ ---->Maven
    1. 将war部署到tomcat 服务器上 在IDEA中增加Tomcat Server,Run->Edit Configurations->+ ---->Tomcat Server 为简化部署步骤,可在tomcat server配置下增加Maven步骤及启动浏览器,一次运行Tomcat Server即可完成编译及部署的全部过程。

调试方法

在Java代码中设置断点, Run->Debug XXX

Java 调用C++

采用JNI https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/jniTOC.html

⚠️ **GitHub.com Fallback** ⚠️