接手了一个前后端不分离的学校项目,似乎历史悠久。
以后一些关于 Java 的零碎笔记可能也会放在这里。
环境配置
在 linux 上配置 Java 环境:
sudo apt install openjdk-17-jdk
在 vscode 上配置 java 开发环境,安装推荐插件即可。然后在 settings.json 中:
"java.configuration.runtimes": [
{
"name": "JavaSE-17",
"path": "/usr/lib/jvm/java-17-openjdk-amd64",
"default": true
}
],
一个 java 的 HelloWorld.java 程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
在 terminal 中:
javac HelloWorld.java
java HelloWorld
输出 Hello, World! 。
在官网安装 tomcat(例如:apache-tomcat-9.0.96.tar.gz)。
然后:
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
如果一切正常,会得到类似如下的输出:
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 :
sudo apt install maven
mvn clean package 是 Maven 的一个常用命令,用于清理项目并打包构建应用。它包含以下两部分操作:
- clean:Maven 会删除之前的构建文件,清理
target目录(这是 Maven 默认的输出目录)。清理操作确保新的构建不会受到上一次构建遗留文件的影响。 - package:这个阶段会根据项目的
pom.xml文件中定义的构建配置,编译源代码、运行测试(如果有的话),然后将项目打包成一个可执行的格式,比如 JAR(Java Archive)或 WAR(Web Archive)文件。这个打包的文件会存放在target目录下。
这个命令常用于 Java 项目的标准构建流程。如果项目配置了 Maven,执行该命令后生成的 JAR 或 WAR 文件就是最终要运行或部署的可执行文件。
但是这个命令非常慢!试情况我们可以跳过一些不必要的过程(参考The maven build takes too long),在项目文件夹下:
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 :
CREATE DATABASE 表名;
导入数据:
mysql -u root -p 表名 < .sql文件路径
按项目要求,修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你知道的太多了';
FLUSH PRIVILEGES;