環境構築

環境構築に関するメモです。
[参考サイト](https://qiita.com/bonny_d/items/409d1c59fcc0c30f97ae#%E7%B5%8C%E7%B7%AF)の簡易版＋Java という感じでまとめます。随時更新。

## tool類
-  [clibor](https://www.vector.co.jp/soft/dl/winnt/util/se472890.html)
- [サクラエディタ](https://github.com/sakura-editor/sakura/releases)
- [visual studio code（インストール＋日本語化）](https://www602.math.ryukoku.ac.jp/Prog1/vscode-win.html)
- [git](https://gitforwindows.org/)
- [rapture](https://rankup-stage.com/rapture/)
- [drawio](https://www.drawio.com/)
- [Graphviz](https://graphviz.org/)


## VSCode の拡張
- [Markdownのプレビューにスタイルシートをあてる](https://habataki-blog.com/vscode-markdown-css/)
    拡張機能：Markdown All in One
    　　　　　Markdown Preview Enhanced
    VSCode上でMarkdown記法をすぐ横にプレビュー表示できて、スタイルシートをあてられる
- [VSCodeでMD＆UML](https://habataki-blog.com/editor-vscode-markdown-uml/)
    拡張機能：PlantUML
    このツールで処理フローなどを記載したHTMLを出力して設計書を作成できる
    [PlantUML使い方](https://qiita.com/opengl-8080/items/98c510b8ca060bdd2ea3)：VSCode上のかきかた
- [MarkdownにImageをコピペ](https://qiita.com/P-man_Brown/items/31a0f1cc8d108b2d88f6)
    拡張機能：Paste Image
    ctrl + alt + v でクリップボードのイメージをコピペできる
    
## Git関連
- [posh-git](https://shuhelohelo.hatenablog.com/entry/2019/10/22/025603)
- [winmergeでdiffの表示、マージできるように](https://qiita.com/kobake@github/items/fb317b4fdacad718a4b2)

## Java
[Java : 開発環境を構築しよう (Windows)](https://programming-tips.jp/archives/s/24/index.html)

- Java のインストール
    <details><summary>openjdk のインストール</summary>

    1. [OpenJDK](https://openjdk.org/) から Download の `Jdk.java.net/○○` を押下
    2. 遷移先の　Windows/x64 `zip(sha256)` をダウンロード
    3. ダウンロードしたら解凍して、任意の場所に解凍フォルダごとコピーします。
    4. powershellで、cd コマンドで、`解凍先のディレクトリ\Java\jdk-○○.○○.○○\bin` に移動後、`javac --version` もしくは`java --version`と入力するとコマンドのバージョンが確認できます。
    </details>
<br>

- Pathの設定

    <details><summary>Pathを環境変数に追加</summary>
    
    1. まずはコントロールパネルを開いて、右上の「コントロールパネルの検索」に「環境変数」と入力します
    2. ユーザの「環境変数を編集」という項目が見つかるので、そこをクリックします。
    3. 環境変数ダイアログが表示されたら「Path」を選択して「編集」をクリックしましょう。
    4. 環境変数名の編集ダイアログが表示されたら「新規」をクリックして、`解凍先ディレクトリ\Java\jdk-○○.○○.○○\bin` を入力します。(bin まで含めてください)

    :::note info
    システムorユーザー環境変数に新規で「JAVA_HOME」を設定することもできます。
    その場合、`解凍先ディレクトリ\Java\jdk-○○.○○.○○`を指定して「新規」作成後、環境変数の既存の Path に「編集」で`%JAVA_HOME%¥bin`で新規登録する。
    PowerShell を開いている場合は、一回閉じて開きなおしてください。
    
    </details>
<br>
    
- Powershellからコンパイルしてテストプログラムの実行

    <details><summary>Powershellでjavaを実行</summary>

    まずは`New-Item Main.java`と入力して"Main.java"という名前のファイルを作成して、`code .\Main.java`と入力してvscodeに以下貼り付け。

    ```java:Main.java
    public class Main {
        public static void main(String[] args) {
            System.out.println("Hello, world!");
        }
    }
    ```

    次に、Powershellから、作業ディレクトリ内で`javac Main.java`と入力して、コンパイルされた .class 実行形式のファイルを作成
    最後に、`java Main`と入力して実行（拡張子の .class は除く）

    `Hello, world!`
    </details>


##### おまけ
<details><summary>Powershellで環境変数を設定する方法</summary>

1. Pathの表示

    ```powershell:powershell
    $ENV:Path
    ```

    さらに、Splitメソッド を使って、出力結果を見やすく表示
    ```powershell:powershell
    $ENV:Path.Split(";")
    ```
    <br>
2. 環境変数に新しいパスを追加する
    - 先頭に追加
    ```powershell:powershell
    $ENV:Path="追加したいパス;"+$ENV:Path
    ```

    - 末尾に追加（これが使いやすそう）

    ```powershell:powershell
    $ENV:Path+=";追加したいパス"
    ```
    <br>
3. Replaceメソッドを使って、置換や削除（今は使わなそうだけど念のため）
    ```powershell:powershell
    Set-Item ENV:Path $ENV:Path.Replace("置換前のパス;", "置換後のパス;")
    ```
    ```powershell:powershell
    Set-Item ENV:Path $ENV:Path.Replace("削除したいパス;", "")
    ```

</details>