JAVA関連のことを調べてみた2022年07月25日

JAVA関連のことを調べてみた2022年07月25日

MacでのJava環境構築方法[HomeBrew][VSCode]

### 概要
久々にJava環境構築したら意外とハマってしまったので記録です。

OS:Mac
言語:Java
エディタ:VSCode
ツール:homebrew

必要な手順は大きく5つです。
[1.Javaのインストール](#javaのインストール)
[2.VSCodeのインストール](#vscodeのインストール)
[3.VSCodeを日本語化](#vscodeを日本語化)
[4.VSCodeにJavaをインストール](#vscodeにjavaをインストール)
[5.動作確認](#動作確認)

***
### Javaのインストール
私はbomebrewで管理したかったので↓を参考にしました。
https://codeaid.jp/java-homebrew/

最初は他サイトを駆使してインストール作業していたのですが、いろいろエラーにぶち当たったので↓に別途まとめてます。
https://qiita.com/timustan/items/1ad987232c1a975b8801

***
### VSCodeのインストール
安心安全の公式サイトからインストールします。
http

元記事を表示

VSCodeでHello Worldする[Java][Mac]

### 概要
Mac OSにてVSCodeでHello Worldする方法です。
今回はJavaを使用してます。
環境構築手順は↓をご参照ください。
https://qiita.com/timustan/items/78e02d3c02fbf3cc60cf
***
### 実行ファイルを作成する
①左のエクスプローラーアイコンをクリック(`Comand + Shift + e`でも可)
②「フォルダーを開く」をクリック
![スクリーンショット 2022-07-25 2.27.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2745096/30c7c3cc-4b28-4b9a-38ba-7846061f071b.png)
③適当な開発用ディレクトリを作成、選択(私は今回`DEV`ディレクトリの中に`JavaTest`フォルダを作ってみました)
![スクリーンショット 2022-07-25 2.28.43.png](https://qiita-image-store.s3.ap-northeast-1.

元記事を表示

HomebrewでJavaをインストールする際に発生したエラーと解決策

HomebrewでJavaインストールしようとしたらいくつかエラーにぶち当たったのでメモ。

***
### 「Error: Unknown command: cask」

最初はこれ。
“`
$ brew cask install java
“`
を実行したら発生したエラー。
原因はcaskの利用方法が変更されたためでした。
Homebrew2.6まで`brew cask`としていたコマンドは、オプション`-–cask`で指定するように変更されていたようです。
てことで以下を実行。
“`
$ brew install java –-cask
“`
そして次のエラーにぶち当たる。

***
### 「Cask ‘java’ is unavailable: No Cask with this name exists.」
んん〜〜〜〜〜!
どうやらJDK のインストール方法が変わったようです。
変わらないためには変わり続けることが必要って誰かが言ってました。

***
### 解決策
結局以下のコマンドで最新版の`AdoptOp

元記事を表示

eclipse2022にjava EEがない

## eclipse2022にjava EEがない
### JavaEEとは
企業向けのWebアプリケーション開発ができる機能がセットになったプラットフォームのこと

調査してみると

https://mergedoc.osdn.jp/

eclipseのダウンロードサイトにこんな表記が
`・変更: Java EE パースペクティブ廃止 (サーバー・ビューは Java パースペクティブ初期表示、DTP 廃止のため)`
らしい,ぐぬぬぬぬ

### そもそもパースペクティブとは
eclipseの作業内容に応じて切り替わる画面レイアウトで、表示するビューやエディタ、メニューをコントロールする設定のこと

#### DTP廃止
`DTP`とはeclipse上からGUIでDB操作を行うためのプラグインだがこれが廃止されたとのことだ
ちなみにこれは`Eclipse IDE for Java EE Developers`に標準で入っていたらしく、その`DTP`が廃止されたこととサーバー・ランタイム環境の操作をする`サーバー・ビュー`がJavaパースペクティブで初期表示になったことにより、Java

元記事を表示

JavaのStreamAPIについて

## はじめに
StreamAPIの入門者向け記事です。
StreamAPIで使われるラムダ式については解説していません。([この記事](https://qiita.com/taumax/items/302b5025e30b7a74c8c6)を参考にしてください)

## StreamAPIとは
StreamAPIはJava SE8から追加されたコレクションの取り扱いをいい感じにできる機能です。
基本的には以下の流れで処理をします。
1. Streamを取得
1. 中間操作を実行してStreamの要素に対して操作を加える
1. 終端操作を実行して結果を取得

java.util.streamパッケージに関連するクラスがまとめられています。

## 使い方
### Streamの種類
主にStreamオブジェクトは以下のものがあります。
通常のStreamは参照型の値しか扱うことができないので、プリミティブ型を扱うStreamが別に用意されています。
| Stream | 扱う型 |
| ——- | ——- |
| Stream | 参照型 |
| IntStream

元記事を表示

Java SE11 Goldに合格した話

Java Goldを受験し、合格することができたので合格するまでの流れをまとめます。

## Java Goldとは

まずはじめに、Java GoldはOracleが提供するJavaの最難関資格とされているベンダー資格です。
正式にはOracle Certificated Java Programmer GOLD(OCJP GOLD)といいます。
前提としてJava Silverの資格取得が条件となっています。

## 試験概要
受験時間:180分
設問数 :80問
合格ライン:63%(51問)

設問は一問一答形式なので180分丸々使うようなことはあまりないと思います。
合格ラインもそこまで高くないのでしっかりと勉強をしていれば問題なく受かれるはずです。

## 試験範囲

試験の範囲は以下の内容です。
Java Silverに比べて取り扱う内容の難易度が上がっています。

* クラス
* 関数型インタフェースとラムダ式
* 並列処理
* Stream API
* 標準入出力
* JDBC
* 汎用とコレクション
* 例外処理とアサーション
* モジュールシステム
* ローカライズ

元記事を表示

JUnit 環境の準備

# はじめに
JUnit その2です。今回はJUnitを使うための環境準備をしていきます。
不備等あるかもしれませんがご了承ください。

# JUnitシリーズ 項目表
| NO     | タイトル |
| —- | ——————- |
| その1 | [JUnit 単体テストの概要](https://qiita.com/ryo0527/items/70550e0a556975a593f5) |
| その2 | [JUnit 環境の準備](https://qiita.com/ryo0527/items/135c2104a9af0eb795e9) |

単体テストの概要について、その1に記載しております。
気になる方は、是非ご覧ください。

※ 新しい記事が作成できましたら、表は更新します。

# 環境の準備
JUnitを使うための環境を準備していきます。

### 前提条件
– Java実行環境が用意されていること
– VSCodeがインストールされていること

### Javaプロジェクトの作成
今回は、Mavenでの実装と

元記事を表示

ビルドに使用するJavaバージョンを切り替える方法

# はじめに
gradleファイルに定義しているJavaのバージョンを切り替えた後、AndroidStudio側の設定を変えずにビルドすると、ビルドエラーになります。
上記エラーになった場合の対応として、設定の切り替え方を残しておこうと思います。

# 設定の切り替え方
①Android StudioのPreferesceから設定を開きます。
②以下スクショに沿って、Build,Execution,Deployment→Build Tools→Gradleと開いていきます。
![スクリーンショット 2022-07-23 20.13.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354522/7e0ca5ec-01f3-dbc6-f7f8-f8282934a9f3.png)
③上記開いていった先のGradle画面にて、Gradle JDK項目欄のJavaバージョンを任意のものに切り替えます。
![スクリーンショット 2022-07-23 20.15.32.png](https://qiita-ima

元記事を表示

【初心者向け】なぜBeanなのかについて考えてみた

# 最初に
この記事は初心者がJavaBeansの理解を深めるために書くものです
よくBeanとは倉庫であると言った説明があるのですが、個人的には豆だと思い記述します。
具体的な書き方は書かない、具体的にどう書くかは諸先輩方のほうがよっぽど良い記事があるのでそちらにおまかせします。

## なぜBeanなのか?
役割としてはデータをメモリで保管しておくのが目的のクラスです。
よく倉庫みたいなものと言われてます。
しかし本当に倉庫ならRepositoryとかWarehouseとかStockroomとかの名前のほうが良さそうです。
しかし現実としてはBean(豆)です。
名前は読み手に誤解を与えず正確な名前であるべきです。
なぜRepositoryでは無くBeanなのでしょうか?Repositoryのほうがわかりやすそうです。
そこでBeanになる要件に着目します。

## Beanの要件とは

  1. privete修飾子をインスタンス変数につける
  2. getter setterがある
  3. コンストラクタはPublicを付与する。
  4. 引数無しのコンストラクタにして
元記事を表示

【初心者】ApacheSpark入門編

# 背景
初心者としてのSpark入門です。
入門編→基本編→応用編という順番でいきたいと思います。
分散処理の基礎知識色々が必要ですが、それを説明するのは苦手なので、下記の資料ご確認いただければ幸いです。
(RDDって何で上手く説明できない。。。)
・初めてのSpark
・Sparkによる実践データ解析 ―大規模データのための機械学習事例集
・入門 PySpark ―PythonとJupyterで活用するSpark 2エコシステム

# 目次
0. 事前準備
1. Sparkのインストール
2. 最初のshell実行
3. IDEA・Maven配置
4. wordcountの実現
5. Spark API
6. RDD[T]のFunctions
7. RDD[(K, V)]のPairRDDFunctions
8. その他

### 事前準備
環境:
Windows+VMware+OS:Ubuntu22.04
Java -version
“`
openjdk version “1.8.0_312”
“`

### Sparkのインストール
インストール前に先ずはSpark用のユー

元記事を表示

サーブレットの内容を変更したのに、ブラウザに反映されない

サーバーの再起動

元記事を表示

初心者がリファクタリングに挑戦してみる#1-2

# はじめに
今回変更した部分としては、力技で書いていたものをクラス化、メソッド化してすっきりさせる、というものです。
[#1-1](https://qiita.com/snow_saboten/items/c43865d57ec63635ab1d)では、全てをtestクラスで記述していましたが、今回Storyクラスを作成しました。
また、ファイルの内容を格納するのに、普通の配列を使っていたところを、ArrayListというものを使うようにしました。これは、配列宣言時に要素数を指定せずに使えて、中身を入れるたびに自動で要素数を増やしてくれる優れもののようです。
使い方は[こちらのサイト](https://www.javadrive.jp/start/collection/index1.html)を参考にさせていただきました。

## 改良コード
“`java:test.java
import java.io.*;
import java.util.ArrayList;

class Story
{
String fileName;
ArrayList sto

元記事を表示

eclipseにオフラインでプラグインをインストールする

# オフライン環境のeclipseにPayara Toolsを導入する。

## プラグインのダウンロード

以下のコマンドを実行
(c:\Dev\tools配下にダウンロードする場合)

“`
eclipse.exe -nosplash -verbose -application org.eclipse.equinox.p2.artifact.repository.mirrorApplication -source https://raw.githubusercontent.com/payara/ecosystem-eclipse-plugin/release-artifacts/repository/latest -destination C:\dev\tools
eclipse.exe -nosplash -verbose -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication -source https://raw.githubusercontent.com/payara/ecosys

元記事を表示

未経験からのエンジニア転職に向けてSpringBootとReactでシフト管理サービスを作成してみた

## はじめに
2022年2月からプログラミング学習を始め、2022年7月現在まで半年近くが経ちました。
未経験からの転職活動にあたってポートフォリオ用にWebアプリケーションを作成したので、機能の紹介とハマった点などをご紹介します。
同じように未経験から転職する際にポートフォリオを作成する方向けに参考になれば幸いです。

## アプリ概要
シフト管理作成サービス「E-Shifty」を作成しました。
ラク(Easy)にShiftを管理できることを目指し、主な機能は以下のとおりです。
– 各従業員のログイン機能
– 従業員情報の管理や新規登録ができる
– シフトを確認できる
– 来月分の休み希望を提出できる
– 管理者は提出された休み希望を元に半自動でシフトを作成できる

## 作成背景
シフト制のフルタイムで働いている妻が頻

元記事を表示

Dockerにoraclelinuxのコンテナを立ててspringbootをoracledatabaseと紐づけて実行

### Docker
“`:コンテナ起動
$ docker run -v /mnt/c/pleiades-2021-12-java-win-64bit-jre_20211219/pleiades/workspace:/test-table -it -d -p 1521:1521 -p 33000:33000 -e NILS_LANG=japanese_Japan.AL32UTF8 –name oraclelinux_33000 oraclelinux:8
8e672b26613be176678c6baa0ea18c3eefc8f635fb386862463a6add147fb9f1
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8e672b26613b

元記事を表示

JavaでPowerPointのプレゼンテーションを作成する方法

魅力のあるプレゼンテーションを作成することは、集中力を必要とする緻密な作業です。 完璧な仕上がりにするためには、図形のサイズや位置を変えたり、文字の色を変えたりするなど、常に細部の微調整を行う必要があります。 このため、手動でPowerPointのドキュメントを作成する方が、コードを使用するよりも効率的であることが多いのです。 しかし、場合によっては、プログラミングで行うこともあります。
この記事では、無料のSpire.Presentation for Javaを使って、**簡単なPowerPointプレゼンテーションを作成し**、**そこに基本要素(テキスト形状、画像形状、リスト、テーブルを含む)を挿入する方法**を学びます。Spire.Presentation for Javaは、JavaアプリケーションでPowerPointドキュメントを処理するための無料のクラスライブラリです。
> この記事の主な内容は、以下の部分を含みます。

– PowerPointドキュメントを作成する
– 最初のスライドを取得し、背景画像を設定する
– テキストを挿入する
– 画像を挿入する
– リスト

元記事を表示

isNaNはTRUEじゃないの?

## 今回記事を記述した背景
☆isNaNを書いてつまづいた人へ。
暇だったのである問題を解いていました。
問題の内容は
入力した引数が
*数字だったら5枚する
*数字ではなければ”ERROR”という文字を返す
という簡単な問題を作っていました。
## 記入したコード
“`Python
function num(input){
if(isNaN(input)){
console.log(input * 5)
}else{
console.log(‘error’)
}
}

num(3);
“`
*numの中身が数字だったら→numを5倍するなので、3を入れたら15になるかとおもいきや、、errorになってしもーた。
### isNaN(input)は、数字かどうか判断するものだと思っていました。。

## 原因

### isNaN() 関数の性格な意味は引数が NaN (非数) かどうかを判定します。
つまり、
非数NaNであればTrue
そうでなければFalse
## 修正
“`Python
function num(input){
if(!isN

元記事を表示

データからCSVを作る

“`
package design.controller;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

public class TestYou {

/*CSV出力パス*/
public static final String CSV_FILE_PATH = “C:\\csv\\”;
/*CSV出力パス*/
public static final String CSV_FILE_NAME = “CSV_PRI

元記事を表示

JavaでExcelの円グラフを作成する方法

円グラフは、サークルチャートとも呼ばれ、各成分の全体的な比率を直接グラフ化することができます。円グラフは、抽象的なデータをより素早く、直感的に分析するのに役立ちます。この記事では、Javaで円グラフを作成する方法を紹介します。
> 本記事では、以下の4点を中心に解説します。

– 円グラフを作成する
– 分離型円グラフを作成する
– 1つのスライスを分離した円グラフを作成する
– リンググラフを作成する

## 【依存関係の追加】
> この方法は、無償のFree Spire.XLS for Javaが必要ですので、先にjarファイルをインポートしてください。

### 1. Maven
Maven を使用している場合、プロジェクトの pom.xml ファイルに以下のコードを追加することで、簡単にアプリケーションに JAR ファイルをインポートすることができます。
“`XML


com.e-iceblue
e-iceblue

元記事を表示

Spring BootでSelenideを使う

# 環境
– macOS Monterey 12.4
– Google Chrome 103.0.5060.134
– JDK 17.0.1 (Eclipse Temurin)
– Spring Boot 2.7.1
– Selenide 6.6.6

# Selenideとは
Seleniumを使いやすくしたラッパーライブラリだそうです。

公式サイト→ https://selenide.org/

# 依存性の追加
pom.xmlに、spring-boot-starter-testと共にselenideを追加します。

“`xml:pom.xml



org.springframework.boot
spring-boot-starter-test
test

元記事を表示

OTHERカテゴリの最新記事