JAVA関連のことを調べてみた2023年04月06日

JAVA関連のことを調べてみた2023年04月06日

パラメーターってなに?

パラメーターは変数のこと

・身近な例

数学の、y=2x とか y=7xとかのxがパラメーター(変数)にあたる

・実際にプログラムの中でパラメーターが使われている例

スマホとかのアラーム機能
X時yz分にアラームを鳴らすというプログラムがされている
このxyzがパラメーターにあたる

↓具体例

例えば8時30分にアラームを設定した場合
z=8
y=3
z=0
になる

・C言語を用いた例

float multi2digits(float x, float y){Float multiplication = x * y;return multiplication;}

x,yがパラメーター

元記事を表示

WildFryについて

## はじめに
実務でWildFryを使用したので、簡単なメモ程度の記事にしていきます。

## WildFryとは
WildFryとはAPサーバーの一つで、Red Hatが開発するマルチプラットフォームで動作するJava EEコンテナです。
WildFlyは、オープンソースのJava EE実装アプリケーションサーバとしてRed Hatによって、今も開発が行われています。
つまり、Javaで記述されたサーバサイドアプリケーションを動作させるためのAPサーバーと覚えておけばOK。

## APサーバーとは
APサーバーとは、アプリケーションを動かすためのサーバーです。WebサーバーとDBサーバーの中間役みたいな役割で、以下の画像のようなイメージです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2613586/00d0646c-0be8-61cb-0f6f-3edd72bbb697.png)

## WildFryの特徴
WildFryの特徴は大きく5つあります。

・動作が軽く、安定

元記事を表示

jsf学習日記

JSF(Jakarta Server Faces) ← なにこれ?
JSPとか画面実装関連が楽にできるのか、なるほど。

この状態からスタートしてます。
この日記はリアルタイムで更新される

# DAY 1 (2023/04/04)
eclipseで動的プロジェクト作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/513458/cd44c983-60e5-5f58-188d-af9d6fae05da.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/513458/1031e932-3aff-a145-2f2a-79092a777f10.png)

とりあえずweb.xml デプロイメント記述しの生成しとくか

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/513458/91e6d27

元記事を表示

iOSエンジニアがAndroidに転身して1ヶ月目の感想

##### 今回はiOSエンジニアがAndroidに転身して感じた障壁などを紹介していきます!

まず大きな違いとして挙げられるのが
– プログラミング言語
– 開発ツール

の2つです。

### 言語の違い
言語はiOSではobjective-Cと2014年からswift、AndroidではjavaとC++と2017年からkotlinが使用されています。
自分はswift⇨kotlin,javaへの移行だったのですが、今のところ文法的にはほぼ同じと感じていて移行はしやすいと思います。

### 開発ツールの違い

開発ツールはiOSではXcode、AndroidではAndroid Studioでの開発となります。
ここでの大きな違いはviewの扱いです。
iOS側でのxibファイルとAndroid側でのxmlファイルの扱いの違いを意識できるまではだいぶ開発に苦戦しました。
iOS側xibファイルではドラック&ドロップなどでviewに直接buttonやtextを置くことができ、頭の中にあるデザインをそのままviewに反映するのが非常に楽でした(というかそれが普通だと思っていました

元記事を表示

STSでエラー: SunCertPathBuilderException: unable to find valid certification path to requested target

# 事象

– STSで新規Springスタータープロジェクトの作成を実行すると、証明書エラーが表示され、プロジェクトを作成できない

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620712/f219dd54-7a02-09c9-38f6-5172a2c8efd4.png)

# 環境

– Windows10
– Corretto8u362
– STS4.18

# 前提

– CorrettoにJAVA_HOMEとPATH設定済み
– STSインストール済み

# 手順

## 証明書のダウンロード

– ブラウザでhttps://start.spring.io/ にアクセス

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/620712/2668d3ea-760e-8acc-99cd-ecb6ad274bc5.png)

– URL左のロックアイコンをクリック

![image.p

元記事を表示

OpenJDK を MacOS にインストールする方法。最終版。

Oracle JavaとOpenJDKのインストール方法がOS毎に違うので、いつも混乱します。
Mac OSへのOpenJDKへのインストール方法を備忘録としてまとめておきます。

因みに、Linuxへのインストール方法は、こちら。
→ https://qiita.com/naiveprince0507/items/544c978b6db33c8d3c33

この記事に書いてある通りです。
OpenJDK を MacOS にインストールする
http://nw.tsuda.ac.jp/lec/java/openjdk/install_mac/

<以下は、単にコピペです。>

ダウンロードしたバイナリを展開する。
ターミナル上で: tar.gzファイルを解凍・展開する
“`
$ tar zvxf openjdk-14.0.1_osx-x64_bin.tar.gz
“`

置くべきフォルダを確認する
ターミナル上で: フォルダを確認する
“`
$ ls -l /Library/Java
total 0
drwxr-xr-x 2 root wheel 64 7

元記事を表示

Gradle を Ubuntu にインストールして Hello World する

# Gradle を Ubuntu にインストールして Hello World する

こんにちは、[株式会社船井総研デジタル](https://www.fsdg.co.jp/)の @fsdg-adachi_h です。今回は、WSL の Ubuntu 22.04 に Gradle をインストールする手順と、Hello World を出力する方法を紹介します。
![java_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/3c1ae0a2-b819-6519-f26f-f27448efa535.png)

## 目的

Windows 11 の Linux でクラウド開発します。

こちらから記事の一覧がご覧いただけます。

https://qiita.com/fsdg-adachi_h/items/6119ab05d8b13527efd8

## 実現すること

ローカル環境 (Ubuntu) に Java のプログラムをビルド、実行するツール [Gradle](htt

元記事を表示

jdkのインストール(fedora 37)

# openJDK 17

## インストール

“`
sudo dnf install java-17-openjdk
“`

eclipseをインストールしてからプロジェクト作成し、実行したときに下のようなエラーがでたので、上記コマンドを実行した。

Exception in thread java.lang.UnsatisfiedLinkError: Can’t load library: lib/libawt_xawt.so

元記事を表示

JAVA X2 type02 Season1 Chapter0 :一度Javaを嫌いになりました。

みなさんこんにちは。
毎度お騒がせしております、お調子者のおつうです。
ふざけたタイトルでいままでの恨みつらみに重ね、泥臭い独学について淡々と語ります。

#### この先の展開は、私の興味の赴くままに、自由に進めます。
そのため記事の未来とゴールは不明です。

今回は、「なぜ、Java?」となったかを書きなぐりたいと思います。大して役に立たないとお感じでしたら記事は読まないで大丈夫です。(心が弱いのでディスり不要です)

# Chapter0 一度Javaを嫌いになりました。

ソフトウェア開発はろくに知らぬまま迎えた40歳。
基本能天気なので、副業でホームページで月10万!を(かなり本気で)信じていました。
![webcm.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2308477/ecffa721-b6e6-17ee-4788-f35786ee6c60.png)↑これ。こういうやつ。

さてここでみなさんご存じ、駆け出しぶっ潰し隊の登場です。
![スクリーンショット 2023-04-04 22

元記事を表示

ApachePOIを色々連携する話

こんにちは
======
先日ApachePOIを導入→出力するという内容を投稿したものですが
あれでは全然実用性がないジャナイカ
もっといろいろ連携したいジャナイカ
HTMLやJspの内容を出力したいジャマイカ

ということで
本日の議題はこちら

データベースから引っ張ってきた値を
jspでtableタグに放り込んで表を作り、
それをさらに出力できるように
あわよくばスタイル設定までしちゃおう!!

のコーナー

はい
急になんか複雑な感じに見えてきます
でも大丈夫です
プログラミングを初めて4か月目の僕でもできました
つまりはサルでもできるはおろか
犬でもできます
ワン。

ということで早速前提条件を揃えていきましょう
この記事を見ている方からしたら
データベースから値をとってきて、jspにsessionで送り
jspでEL式で表を作るなんてことは朝飯前はおろか
朝起きてうがいするより前にできることでしょう

この時のポイントとして、送りたい表を作っている部分を
formタグで囲いましょう
今回はボタンを押すとXlsx形式でDLできるようにしたいので

“`jsp:そういうやつ

元記事を表示

ApachePOIを導入する話

ApachePOIにかなり躓いたので備忘録的に
導入の手順を残しておくことにする

まず、ApachePOI通称ぽい
(海外の方がYoutubeで説明している動画を閲覧すると
「ぽぉぉい」と何度もいうのでだんだんじわじわ来る)

使用している開発環境に導入することで
Excelとの連携が取れ
【Xlsx】や【Xls】といったエクセルファイルの
操作が行えるというものである

今回の使用環境
===================================
Eclipse
ApachePOI5.0.0
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

まずは
ApachPOIをDL(https://poi.apache.org/)
よりdownloadのリンクをクリック
binaryとsourceの両方があるが
迷ったらsourceをDLしろというのは個人的鉄則

(開発者用などの機能がふんだんにある可能性もあるが
必要なファイルの漏れなどはなくなる可能性が高くなる)

その後解凍すると
poi-*.

元記事を表示

JAVA学習の記録⑨【拡張for文でリストを繰り返し処理】

前回までの学び[JAVA学習の記録⑧【コレクションフレームワーク】](https://qiita.com/rion0726ittoti/items/ff539e25f39efe075bbe)

# リストを拡張for文を使って処理する
リストと繰り返し処理を組み合わせて複数のデータを一括して処理することができる。
拡張for文の構文
“`java
for (型 変数名(取り出した要素を) : リストを入れた変数名) {
繰り返したい処理
}
“`
拡張for文は、通常のfor文と違って条件式がないため、Listなどのすべての要素に対して処理を行います。

“`java
import java.util.ArrayList;
import java.util.List;

public class ListLoopSample {
public static void main(String[] args) {
List animalsList = new ArrayList<>();

animalsList.add(“犬”);

元記事を表示

Amazon Corretto 11 を Ubuntu にインストールして Hello World する

# Amazon Corretto 11 を Ubuntu にインストールして Hello World する

こんにちは、[株式会社船井総研デジタル](https://www.fsdg.co.jp/)の @fsdg-adachi_h です。今回は、WSL の Ubuntu 22.04 に Amazon Corretto 11 をインストールする手順と、Hello World を出力する方法を紹介します。
![aws_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/313fd3a8-b9de-a9ae-220a-ba510ed33058.png)

## 目的

Windows 11 に Linux の開発環境を構築します。

こちらから以前の関連記事がご覧いただけます。

https://qiita.com/fsdg-adachi_h/items/2aaa6579cb8e4fa1d874

## 実現すること

+ Windows 11 の WSL Ubuntu

元記事を表示

JAVA学習の記録⑧【コレクションフレームワーク】

前回までの学び[JAVA学習の記録⑦【ポリモーフィズム】](https://qiita.com/rion0726ittoti/items/a217da2646c448f331ac)

# 目次
1.コレクションフレームワークとは
2.Listインターフェース
3.ArrayListクラスのインスタンスを生成してList型の変数に代入する
4.ListインターフェースとArrayListクラスを使ってみる
5.Mapインターフェース
6.HashMapクラスのインスタンスを生成してMap型の変数に代入
7.MapインターフェースとHashMapクラスを使ってみる

## 1.コレクションフレームワークとは
コレクションフレームワークとは、コレクション(オブジェクトの集合)を操作するために用意されたJava標準のAPIのこと。用途に応じて、リスト(List)、Set(セット)、Map(マップ)、Queue(キュー)といったインターフェイスを使い分けることができます。
本記事では、リスト(List)とMap(マップ)について記述します。

## 2.Listインターフェース
Listインター

元記事を表示

ABC296A~Gの解答[Java]

## はじめに
今回はコンテスト中にEまで、コンテスト後にF、Gを解いたのでそれを載せようと思います。

では、見ていきましょう。

## A – Alternately
問題文は[こちら](https://atcoder.jp/contests/abc296/tasks/abc296_a)

先頭が`F`かどうかをbooleanで保持し、反転しながら前後が異なるかを判定しました。
“`A.java
final class Main {

private static final boolean autoFlush = false;
private static final SimpleScanner sc = new SimpleScanner( System.in );
private static final SimplePrinter out = new SimplePrinter( System.out, autoFlush );

public static void main ( String[] args ) {

//N、Sの受け取り
int

元記事を表示

Spring Tools 4 for Eclipse を Ubuntu にインストールする

# Spring Tools 4 for Eclipse を Ubuntu にインストールする

こんにちは、株式会社船井総研デジタルの @fsdg-adachi_h です。今回は、WSL の Ubuntu 22.04 に Spring Tools 4 for Eclipse をインストールして Hello World を出力する方法を紹介します。
![spring_on_ubuntu.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3206449/3a1da4e6-cfd7-0ac2-a35a-a9df7c5125a8.png)

## 目的

Windows 11 の Linux でクラウド開発します。

こちらから記事の一覧がご覧いただけます。

https://qiita.com/fsdg-adachi_h/items/6119ab05d8b13527efd8

## 実現すること

ローカル環境の Ubuntu に、Spring Tools 4 for Eclipse インストールして起動します

元記事を表示

[Spigot] ItemMeta の enchant 周りの解説

# はじめに
ItemMeta に格納されているエンチャント系のデータの扱いについて解説

[ここ](https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/browse/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java) のコードを基に書いている。

小見出しの括弧内は In が引数、 Return が戻り値の型を表す。

# getter | setter
## getEnchantLevel (Return : int)
– 引数に与えられたエンチャントのレベル (int) を返す。
– 対象の ItemMeta に与えられたエンチャントが含まれていない場合は 0 を返す。

“`java
public int getEnchantLevel(Enchantment ench) {
Integer level = hasEnchants() ? enchantments.get(ench) : n

元記事を表示

【Java】ExcelをHTMLに変換する方法

Excelのスプレッドシートは、データの整理、管理、計算のための便利なツールです。HTMLは、ウェブブラウザを通してコンテンツを提示する際に同様の役割を果たします。状況によっては、ワークシートをHTMLページに変換するために、ExcelからHTMLへの変換を保存する必要がある場合があります。例えば、スプレッドシートの内容をウェブページに埋め込む場合などです。HTMLページは、簡単に共有し、Webブラウザを介してアクセスすることができ、HTMLページはまた、ユーザーがWebページ上で直接データを入力または操作することができ、インタラクティブにすることができますので、共同プロジェクトやオンライン調査のために有用である。この記事では、無料の[Free Spire.XLS for Java](https://jp.e-iceblue.com/introduce/free-spire-xls-for-java.html)を使ってExcelファイルをHTMLに変換する方法を、次の3つのパートから紹介します。
– **[ExcelをHTMLに変換する](#excelをhtmlに変換する)**
– *

元記事を表示

JavaのIDEであるEclipseのUbuntuにおける日本語化について

# 経緯

*Java*の代表的な*IDE*である[ECLIPSE](https://www.eclipse.org/)の、*Ubuntu*での日本語化が意外とスムースに行かなかったので、備忘のためにまとめておく。動作環境は下記の通り。わかったら簡単だけど、若干面倒くさいので。

“`
cat /etc/os-release
“`
で、
“`
PRETTY_NAME=”Ubuntu 22.04.2 LTS”
NAME=”Ubuntu”
VERSION_ID=”22.04″
VERSION=”22.04.2 LTS (Jammy Jellyfish)”
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL=”https://www.ubuntu.com/”
SUPPORT_URL=”https://help.ubuntu.com/”
BUG_REPORT_URL=”https://bugs.launchpad.net/ubuntu/”
PRIVACY_POLICY_URL=”https://www.ubuntu.com

元記事を表示

【Spigot】ItemStack#addEnchantment と ItemMeta#addEnchant の違い

# 何が違うの?
__:arrow_right: エンチャントを付与できるアイテムに違いがある__

# コードを見てみる

> [Spigot ItemStack#addEnchantment](https://hub.spigotmc.org/stash/projects/SPIGOT/repos/bukkit/browse/src/main/java/org/bukkit/inventory/ItemStack.java#389)

398 行目で 429 行目 – 434 行目の addUnsafeEnchantment(Enchantment,int) を呼び出している。
“`java
398: addUnsafeEnchantment(ench, level);
“`
“`java
429: public void addUnsafeEnchantment(@NotNull Enchantment ench, int level) {
430: ItemMeta itemMeta = (meta == null ? meta = Bukkit.get

元記事を表示

OTHERカテゴリの最新記事