接手了一个前后端不分离的学校项目,似乎历史悠久。

以后一些关于 Java 的零碎笔记可能也会放在这里。

环境配置

在 linux 上配置 Java 环境:

1
sudo apt install openjdk-17-jdk

在 vscode 上配置 java 开发环境,安装推荐插件即可。然后在 settings.json 中:

1
2
3
4
5
6
7
"java.configuration.runtimes": [
{
"name": "JavaSE-17",
"path": "/usr/lib/jvm/java-17-openjdk-amd64",
"default": true
}
],

一个 java 的 HelloWorld.java 程序:

1
2
3
4
5
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

在 terminal 中:

1
2
javac HelloWorld.java
java HelloWorld

输出 Hello, World!

在官网安装 tomcat(例如:apache-tomcat-9.0.96.tar.gz)。

然后:

1
2
3
4
5
6
7
sudo tar -xvzf apache-tomcat-9.0.96.tar.gz -C /opt/
cd /opt/
sudo mv apache-tomcat-9.0.96 tomcat9
cd ~
su root
cd /opt/tomcat9/bin
sudo ./startup.sh

如果一切正常,会得到类似如下的输出:

1
2
3
4
5
6
7
Using CATALINA_BASE:   /opt/tomcat9
Using CATALINA_HOME: /opt/tomcat9
Using CATALINA_TMPDIR: /opt/tomcat9/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat9/bin/bootstrap.jar:/opt/tomcat9/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

打开浏览器,访问 http://localhost:8080,可以看到 Tomcat 的欢迎页面。

安装 Maven :

1
sudo apt install maven

mvn clean package 是 Maven 的一个常用命令,用于清理项目并打包构建应用。它包含以下两部分操作:

  1. clean:Maven 会删除之前的构建文件,清理 target 目录(这是 Maven 默认的输出目录)。清理操作确保新的构建不会受到上一次构建遗留文件的影响。
  2. package:这个阶段会根据项目的 pom.xml 文件中定义的构建配置,编译源代码、运行测试(如果有的话),然后将项目打包成一个可执行的格式,比如 JAR(Java Archive)或 WAR(Web Archive)文件。这个打包的文件会存放在 target 目录下。

这个命令常用于 Java 项目的标准构建流程。如果项目配置了 Maven,执行该命令后生成的 JAR 或 WAR 文件就是最终要运行或部署的可执行文件。

但是这个命令非常慢!试情况我们可以跳过一些不必要的过程(参考The maven build takes too long),在项目文件夹下:

1
mvn clean package -DskipTests -T 1C -Dmaven.javadoc.skip=true

将编译好的 WAR 文件部署到 Tomcat。通常,使用 Maven 构建后,WAR 文件会生成在 target/ 目录下。将该文件复制到 Tomcat 的 webapps/ 目录中。Tomcat 会自动解压和部署这个 WAR 文件。

部署成功后,打开浏览器,访问: http://localhost:8080/your-project-name .

零碎操作

进入 mysql 命令行,建立 database :

1
CREATE DATABASE 表名;

导入数据:

1
mysql -u root -p 表名 < .sql文件路径

按项目要求,修改密码:

1
2
ALTER USER 'root'@'localhost' IDENTIFIED BY '你知道的太多了';
FLUSH PRIVILEGES;