JAVA Install

// Hello.java 
public class Hello { // 类名首字母大写
  public static void main(String[] args) { // Java程序的固定入口方法
    System.out.println("Hello, world!"); // 输出并换行
    System.out.print("A"); // 不换行
    for (String arg : args) { // java App arg1 arg2
      System.out.println("arg: " + arg); // arg: arg1  arg: arg2
    }
  }
}

一个Java源码只能定义一个public类型的class,并且class名称和文件名要完全一致

  • 创建:

cmd+shift+p -> Java: Create Java Project

  • 运行:
javac Hello.java # 用javac把Hello.java编译成字节码文件Hello.class
java Hello # Hello.class

# Java 11可以直接运行一个单文件源码
java Hello.java
  • classpath
java -cp . com.example.Hello # classpath缩写cp,默认当前目录.
  • jar

jar包相当于目录,可以包含很多.class文件

jar包实际上就是一个zip格式的压缩文件,bin目录右键压缩成zip,把后缀改为jar

java -jar hello.jar

启动spring

  • 检查安装java

判断自己的mac是macOS x64 还是 macOS ARM64

uname -a 
# Darwin WITSXRQVHQWK75 23.6.0 Darwin Kernel Version 23.6.0: Mon Jul 29 21:14:30 PDT 2024; root:xnu-10063.141.2~1/RELEASE_ARM64_T6000 arm64

https://www.oracle.com/java/technologies/downloads/?er=221886#jdk22-mac

下载 jdk-22_macos-aarch64_bin.dmg 双击安装

java -version
# java version "9.0.1"
  • 检查安装maven

https://maven.apache.org/download.cgi 下载 apache-maven-3.8.8-bin.zip,解压并放入user目录下

vim ~/.zshrc

# maven
export MAVEN_HOME=/Users/jyu/apache-maven-3.8.8
export PATH=$PATH:$MAVEN_HOME/bin

source ~/.zshrc
mvn -v

踩坑: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

mvn -v
# Java version: 9.0.1, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

/usr/libexec/java_home -V # 找到本地 Java 的jdk安装目录
# 9.0.1 (x86_64) "Oracle Corporation" - "Java SE 9.0.1" /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home

# /Users/jyu/apache-maven-3.8.8/bin
vim mvn
# 顶部添加
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home

mvn -v
# Java version: 9.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home

换源

vi /Users/jyu/apache-maven-3.8.8/conf/settings.xml

<mirror>
  <id>xxx-public-repository-group</id>
  <mirrorOf>central</mirrorOf>
  <name>xxx Public Repository Group</name>
  <url>http://repository.xxx.org/nexus/content/groups/public</url>
</mirror>

setting.xml是Maven的全局配置文件,通常位于Maven安装目录下的conf文件夹中。它包含了Maven运行时需要用到的各种配置信息,例如本地仓库的位置、服务器的配置、邮件通知的配置等。

pom.xml是Maven项目的项目配置文件,通常位于项目的根目录下。它包含了项目的各种信息,如项目坐标、依赖关系、开发者规则、缺陷管理系统、组织和许可证等。

  • 安装依赖

进入项目目录

mvn install
mvn clean install # 先清理项目的工作目录,删除之前构建过程中生成的所有文件(如编译后的类文件、JAR 文件等),确保新的构建是从干净的状态开始的
mvn clean install -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true # 跳过证书检查
  • 运行项目
mvn spring-boot:run

配置文件

  • properties 格式:key=value
# application.properties

spring.application.name=${APP_NAME:unnamed}
  • YAML是一种层级格式,去掉了大量重复的前缀,并且更加易读
# application.yml

spring:
  application:
    name: ${APP_NAME:unnamed}

${DB_HOST:localhost}意思是,首先从环境变量查找DB_HOST,如果环境变量定义了,那么使用环境变量的值,否则,使用默认值localhost

Article
Tagcloud
DVA Java Express Architecture Azure CI/CD database ML AWS ETL nest sql AntV Next Deep Learning Flutter TypeScript Angular DevTools Microsoft egg Tableau SAP Token Regexp Unit test Nginx nodeJS sails wechat Jmeter HTML2Canvas Swift Jenkins JS event GTM Algorithm Echarts React-Admin Rest React hook Flux Redux ES6 Route Component Ref AJAX Form JSX Virtual Dom Javascript CSS design pattern