JavaをMacで開発してたときのメモ

### macOSでのJDKのインストール

https://docs.oracle.com/javase/jp/16/install/installation-jdk-macos.html#GUID-2FE451B0-9572-4E38-A1A5-568B77B146DE

### STS(Spring Tool Suite)のポート番号変更

application.propertiesを編集

![スクリーンショット_2022-04-01_20.53.29.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1051129/5756a74b-8482-b6b7-88bf-5b869d02b44d.jpeg)
![スクリーンショット_2022-04-01_20.54.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1051129/d2ecb63d-a78b-2807-a59c-a294945b953e.png)

###  DemoApplicationTests.javaの
エラー

※pom.xmlを修正しても、`src/test/java`の`DemoApplicationTests.java`が、エラーになった場合。

⇒`DemoApplicationTests.java`のimportを以下に変更

```java:DemoApplicationTests.java
import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;
```

### The requested profile "pom.xml" could not be activated because it does not exist.の解消

`maven install`

```bash
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.548 s[INFO] Finished at: 2017-12-31T02:08:08+09:00[INFO] Final Memory: 11M/243M
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "pom.xml" could not be activated because it does not exist.
```

1. プロジェクト名を右クリック→**プロパティー**⇒**Maven**
2. **アクティブmavenプロファイル**に入力されている`pom.xml`を削除して**適用して閉じる**
3. もう一度`maven install`

```bash
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ demo ---
[INFO] Installing /Applications/SpringToolSuite4.app/workspace/demo/target/demo-0.0.1-SNAPSHOT.jar to /Users/mkk/.m2/repository/com/example/demo/0.0.1-SNAPSHOT/demo-0.0.1-SNAPSHOT.jar
[INFO] Installing /Applications/SpringToolSuite4.app/workspace/demo/pom.xml to /Users/mkk/.m2/repository/com/example/demo/0.0.1-SNAPSHOT/demo-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.996 s[INFO] Finished at: 2022-04-01T21:09:15+09:00[INFO] ------------------------------------------------------------------------
```

参考記事

https://qiita.com/yuji38kwmt/items/84927f21c71a163724f1

### jarファイルの実行
1. `maven install`で作成されたtargetフォルダを開いてjarファイルをコピー
    
![スクリーンショット_2022-04-01_21.35.24.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1051129/f76410e6-fd7f-0866-6b4d-63d6469fbde0.jpeg)

    
2. 適当なフォルダの中にペーストして名前を変えておく(hello.jarにした)
3. ターミナルで2のフォルダに移動して`java -jar hello.jar`を実行

```bash
% java -jar hello.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.6.6)

2022-04-01 21:24:17.222  INFO 4985 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 1.63 seconds (JVM running for 2.155)
2022-04-01 21:24:41.606  INFO 4985 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-04-01 21:24:41.607  INFO 4985 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2022-04-01 21:24:41.608  INFO 4985 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
```

jarファイルがあればTomcatがなくても(Webサーバーがなくても)Webアプリが起動できる

※Javaがインストールされていることが前提