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

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

【IntelliJ IDEA】jarファイル実行でエラーが出て、死にそうになった話。

多分、ビルドシステムとか統合開発環境に詳しい人には、何て事ない話なのでしょうが、解決に死ぬ程、苦労したので、備忘録として記載します。環境は、Mac M1です。

IntelliJで、jarファイルを作成して、そのjarファイルを実行すると下記のエラーが発生。

“`
UserX@UserX-mac HelloWorld_jar % jar -tf HelloWorld.jar
Error: Invalid or corrupt jarfile HelloWorld.jar
“`

IntelliJ上で、runすると、「プロセスは終了コード 0 で終了しました」と正常終了しているので、コード自体は間違ってないが、jarファイルが実行できていないと言う状況です。
![1015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1665829/ef570b30-57bb-858c-144b-050c5e992018.png)

Jarファイルの中身を見ると、こんな感じ。
“`
UserX@UserX-ma

元記事を表示

lucene の CJKAnalyzer で Trigram を可能にする。

https://qiita.com/YmBIgo/items/7dafa6a31cc6fe9a0f8c

の続きのような記事です。
読んでいなかったら、読んでから来るといいと思います。

成果物

https://github.com/YmBIgo/CJKAnalyzer_mini_patch/blob/master/CJKTrigramFilter.java

## Lucene の CJK、Bigram しか対応しておらず…
Lucene の Tokenizer には、CJK という 日本語韓国語中国語 を n-gram にしてくれるものがあるんですが、それが Bigram 対応のみで Trigram 対応してくれていません。なので、ここでは、Trigram 対応の Java ファイルを作ろうと思います。

## Trigram にするためのメソッド

メソッドは、`flushTrigram` と `hasBufferedTrigram` があります。`flushTrigram` では attributeSource に登録された `CharTermAttribute` などに

元記事を表示

【Java】今日勉強したこと

# Javacコマンドとは
Javaのプログラムをコンパイルするコマンド
# コンパイルとは
プログラミング言語を機械語に翻訳すること
# Javaコマンドとは
コンパイルしたものを実行するコマンド
# JavaのEOLとは
JDKのバージョンのサポート停止(End Of Life)

元記事を表示

JavaでWordドキュメントを画像に変換する方法

画像は編集しにくく、見やすいため、開発者はしばしばWordドキュメントを画像に変換する必要があります。無料の[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)を使用すれば、Javaアプリケーションで簡単にWordドキュメントを高品質に画像化することができます。この記事では、**Wordドキュメントをビットマップ画像とベクター画像に変換する方法**を示しています。

– **[Wordドキュメントをビットマップイメージ(BMP、Jpeg、Png、GIF)に変換する](#wordドキュメントをビットマップイメージbmpjpegpnggifに変換する)**
– **[Wordドキュメントを高解像度の画像に変換する](#wordドキュメントを高解像度の画像に変換する)**
– **[WordドキュメントをSVGに変換する](#wordドキュメントをsvgに変換する)**
– **[WordドキュメントをTIFFに変換する](#wordドキュメントをtiffに変換する

元記事を表示

【Java】 PDFドキュメントにリストを作成する方法

関連する項目をリストでグループ化すると、情報が読みやすくなります。一般的なリストには、順序付きリスト(番号付きリストなど)、順序なしリスト(箇条書きリストなど)、入れ子リスト(複数レベルのリスト)という3つのタイプがあります。今回は、[Free Spire.PDF for Java](https://jp.e-iceblue.com/introduce/free-spire-pdf-for-java.html)を使って、**PDFに番号付きリスト、箇条書きリスト、複数レベルのリストを作成する方法**を紹介します。

– **[番号付きリストを作成する](#番号付きリストを作成する)**
– **[箇条書きリストを作成する](#箇条書きリストを作成する)**
– **[ネストされたリストを作成する](#ネストされたリストを作成する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.PDF for Javaが必要ですので、先にjarファイルをインポートしてください。**

### 1. Maven

Maven を使用している場合、プロジェクトの pom

元記事を表示

DocまたはDocxのWordドキュメントからPDFドキュメントへの変換(Java)

Wordドキュメントを共有する前に、それをPDFファイルに変換することで、異なるデバイス上で同じように見えるようにし、MS Wordを持っていない受信者がそれを見ることができるようにすることができます。この記事では、[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)を使用して**WordドキュメントをPDF、PDF/A、パスワードで保護されたPDFに変換する方法**を説明します。

– **[WordをPDFに変換する](#wordをpdfに変換する)**
– **[WordをPDF/Aに変換する](#wordをpdfaに変換する)**
– **[Wordをパスワードで保護されたPDFに変換する](#wordをパスワードで保護されたpdfに変換する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.Doc for Javaが必要ですので、先にjarファイルをインポートしてください。**

### 1. Maven

Mave

元記事を表示

Webアプリのディレクトリ構成_MVC

簡単なWebアプリを元にMVCを理解する。

**ディレクトリ構成**
プロジェクト名/
│ │ │ │ │ │ ┣.gradle
│ │ │ │ │ │ ┣idea
│ │ │ │ │ │ ┣build
│ │ │ │ │ │ ┣gradle
│ │ │ │ │ │ ┗src/
│ │ │ │ │ │ │ │ ┣main/
│ │ │ │ │ │ │ │ │ │ ┣java/
│ │ │ │ │ │ │ │ │ │ │ │ ┣pkg_name/
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┣pkg_entity

元記事を表示

Selenideで画面全体のスクリーンショットが簡単に撮れるようになってた

# このドキュメントは?
テストの自動化のハードルが高い方々に向けて、まず最初の一歩を踏み出しやすくするためのツールを作ろうと日々少しずつ作っている中で、「あれ?」と躓いたポイントをメモしておくためのページとして[「つまずき記事」](https://qiita.com/edy_jaki/items/e943584016f4b3d19e1b)を作成したのだけど、1記事1ネタの方がいいなと思ったので[「つまずき記事」](https://qiita.com/edy_jaki/items/e943584016f4b3d19e1b)はそのままにして新しいページを作成することにした。
結果的に皆さんの開発シーンの中で同じような躓きがあったら役立つかもしれないのと、何より忘れっぽい自分のための備忘録。

## 躓き
[「つまずき記事」](https://qiita.com/edy_jaki/items/e943584016f4b3d19e1b) の通り、[aShot](https://github.com/pazone/ashot) を使って [Selenium](https://www.selen

元記事を表示

【Java】今日勉強したこと

# JDKとは(Java Development Kit)
javaのプログラムを作ったり実行したりするもの。

# システム環境変数とは
「javaはここのフォルダにあるよー」とコンピューターに教えるもの。

# PATHとは
javaのプログラム本体が格納されているところ。

元記事を表示

【v43】4本値の日付調整ツールがチャートDBファイルをRESTサーバーへ送信する

# はじめに

過去記事は「[auカブコム証券のkabuステーションREST APIに関する記事一覧](https://qiita.com/hiuchida/items/611ba237dc1d1f6e3dca)」。

44番目の記事で、ツールを統合したカレンダー登録ツールと、4本値の日付調整ツールから、RESTサーバーへ更新したチャートDBファイルを送信する。

# ゴール

51番目、52番目の記事のPUSH APIから受信したチャートデータは重複をチェックしたが、今回のツールは、APIを実行する環境側をマスターとするため、毎回ファイル全体を送信して、RESTサーバー側にコピーを作る。

# ベースとなるソース

v38のr10をベースに、v43のr15を作成する。

– MainChartCalendar_r10 -> MainChartCalendar_r15
– MainChartDataDaily_r10 -> MainChartDataDaily_r15
– MainChartDataHourly_r10 -> MainChartDataHourly_r15

# 実装

元記事を表示

JavaでWordドキュメントに透かしを入れる方法

Wordドキュメントの透かしは、所有者を示したり、ドキュメントの状態を表示したりすることができます。この記事では、無料の[Free Spire.Doc for Java](https://jp.e-iceblue.com/introduce/free-spire-doc-for-java.html)ライブラリを使用して、**テキストと画像の透かしをWordドキュメントに追加する方法**を説明します。

– **[Wordドキュメントにテキスト透かしを追加する](#wordドキュメントにテキスト透かしを追加する)**
– **[Wordドキュメントに複数行のテキスト透かしを追加する](#wordドキュメントに複数行のテキスト透かしを追加する)**
– **[Wordドキュメントに画像透かしを追加する](#wordドキュメントに画像透かしを追加する)**
– **[Wordドキュメントに複数の画像の透かしを追加する](#wordドキュメントに複数の画像の透かしを追加する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.Doc for Javaが必要ですの

元記事を表示

PDFに画像を挿入、置換、削除、抽出する方法(Java)

テキストと比較して、画像は通常、意味を伝えやすく、PDFドキュメントをより魅力的なものにすることができます。画像はPDFにおいて重要な役割を果たすため、**PDFへの画像を挿入、置換、削除、抽出する方法**を知っておくことは、すべての開発者にとって真の利益となり得ます。この記事では、[Free Spire.PDF for Java](https://jp.e-iceblue.com/introduce/free-spire-pdf-for-java.html)を使用して、PDF内の画像関連の操作を処理する方法を紹介します。

– **[PDFに画像を指定した位置に挿入する](#pdfに画像を指定した位置に挿入する)**
– **[PDF内の画像を別の画像に置き換える](#pdf内の画像を別の画像に置き換える)**
– **[PDF内の指定した画像を削除する](#pdf内の指定した画像を削除する)**
– **[PDFから画像を抽出する](#pdfから画像を抽出する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.PDF for Javaが必要ですので

元記事を表示

【v42】リアルタイムのマージツールとTickデータのコピーツールが時価情報をRESTサーバーへ送信する

# はじめに

過去記事は「[auカブコム証券のkabuステーションREST APIに関する記事一覧](https://qiita.com/hiuchida/items/611ba237dc1d1f6e3dca)」。

51番目の記事で、PUSH APIを受信した現値をRESTサーバーへ送信したが、RESTサーバーが起動していないときなど、ローカルファイルには保存され、RESTサーバー側には保存されない場合が発生する。
このような場合に、リアルタイム監視ツールや、Tickデータのコピーツールを起動したときに、RESTサーバーへ送信する。

# ゴール

51番目のときは、無条件に追記していたが、後から別ツールを複数回起動すると、同じチャートデータが重複して追記されてしまう。
そこで、URIをr2に変更し、RESTサーバー側のローカルファイルをメモリ上に読み込んで、重複チェックしてから、追記する。
なお、重複チェックのための主キーが存在しないため、CSVの1行まるごとがユニークであるかチェックする。

# ベースとなるソース

v40のr12をベースに、v42のr14を作成する。

元記事を表示

Python,Ruby,PHP,Java,JavaScript,Perlのソケット通信の比較

Qiita > プログラミング言語の比較

Python,Ruby,PHP,Java,JavaScript,Perlのソケット通信の比較

# Python

https://qiita.com/nadechin/items/28fc8970d93dbf16e81b

# Ruby

https://qiita.com/kudojp/items/d416d4c97f9d0512c088

# PHP

https://qiita.com/shiba0410/items/3102592350039bc1a7b9

# Java

https://qiita.com/Hyman1993/items/a3aaabbb2e83580d68d2

# JavaScript

https://qiita.com/take4eng/items/d0b009c48ee8c3fe420a

# Perl

https://perlzemi.com/blog/200

元記事を表示

auカブコム証券のkabuステーションREST APIに関する記事一覧

# はじめに

過去の記事のリンクを毎回貼り付けてきたが、メンテが不可能なので、一覧をまとめ、この記事をリンクすることにする。

# 記事一覧

1. [【bat】auカブコム証券のkabuステーションREST APIをcurlで叩く](https://qiita.com/hiuchida/items/fcdd3d6ff921b386a37e)
curlコマンドで認証、時価情報のAPIアクセスする。
2. [【v1】auカブコム証券のkabuステーションREST APIをjava(generated by the swagger code generator)で叩く](https://qiita.com/hiuchida/items/73b7fc846d4c9501ef2f)
swagger-uiからjavaのクライアントソースを生成して、認証、時価情報のAPIアクセスする。
3. [【v2】auカブコム証券のkabuステーションREST APIの残高照会をcurlとjavaで叩く](https://qiita.com/hiuchida/items/9eb5336755a3d1

元記事を表示

MyBatis Generatorの新しいデフォルトランタイムMyBatis3DynamicSqlをJavaから実行してみる

# はじめに
[What’s New in MyBatis Generator](https://mybatis.org/generator/whatsNew.html)にあるように、`mybatis-generator-core:1.4.1`からは`MyBatis3DynamicSQL`というランタイムがデフォルトになった。

> This release is primarily focused on updating the runtimes for MyBatis Dynamic SQL (“MyBatis3DynamicSQL” and “MyBatis3Kotlin”). The generated code for “MyBatis3DynamicSQL” is now dependent on MyBatis Dynamic SQL version 1.3.1 or later. The generated code for “MyBatis3Kotlin” is now dependent on MyBatis Dynamic SQL version 1.4.0 or

元記事を表示

SpringBoot_アノテーション

初投稿。手探りですが色々書いていこうと思います。
SpringBootでは様々なアノテーションが登場する。

**Lombok**
@AllargsConstructor
コンストラクタを自動生成してくれる。
@Data
getter/setterが使える。
toString,equals,canEqual,hashCodeがオーバーライドされている。

**Mybatis**
@Mapper
Mybatisを使うためにインターフェースに付ける。
@Select
SQLを用いてDB検索できる。
@Insert
SQLを用いてDBに値を設定できる。

@Service
サービスとして付与。サービスはビジネスロジックとして処理を記述する。
@RequiredArgsConstructor
finalで宣言したフィールドに対してインスタンスを生成してくれる。コンストラクタをいちいち修正しなくて良くなる。
@Transactional
一定の範囲で処理がロールバックされる。アノテーションを付けたメソッド以降の処理が同一トランザクション管理範囲となる。

元記事を表示

JavaでGitlab APIを利用してみた

# はじめに

JavaでGitlabのAPIを利用してみたので、利用方法について簡単に記載します。
今回利用したAPIは下記になります。

– IssuesApi
– RepositoryApi
– RepositoryFileApi

実行環境は下記になります。

“`
Gitlab : 14.9.4
Java : 1.8
“`

# 事前準備

今回はgradleを利用してJavaプロジェクトを作成しました。
APIの実行は[gitlab4j-api](https://github.com/gitlab4j/gitlab4j-api)を利用しました。

https://github.com/gitlab4j/gitlab4j-api

build.gradleは下記になります。
“`gradle
apply plugin: “java”

repositories {
mavenCentral()
}

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersio

元記事を表示

Best Tech Stack for Web App Development

![Best Tech Stack for Web App Development.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/352567/49caf2db-6605-37fb-36d3-79a81c93294e.png)

With the right tech stack, one can create an interactive UI and a secure, scalable, maintainable, and stable product to reach more customers and take your business to the next level. So, it won’t be wrong to say that the technology used in software application development plays a sig

元記事を表示

JavaでPNGをPDFに変換する方法

PDFは、あらゆるソフトウェアやハードウェアに対応できる汎用性の高い形式です。そのため、あらゆる職場で利用されています。画像ファイルをPDFに変換する際、画像のデザインをそのままに変換できるため、見た目は全く変わりません。今回は、[Free Spire.PDF for Java](https://jp.e-iceblue.com/introduce/free-spire-pdf-for-java.html)を使用して、**PNG(または任意の画像形式)ファイルをPDFドキュメントに変換する方法**を紹介します。

– **[PNGファイルを画質を維持したまま1つのPDFに変換する](#pngファイルを画質を維持したまま1つのpdfに変換する)**
– **[PNGファイルを画質を圧縮してPDFに変換する](#pngファイルを画質を圧縮してpdfに変換する)**

## 【依存関係の追加】

> **この方法は、無料のFree Spire.PDF for Javaが必要ですので、先にjarファイルをインポートしてください。**

### 1. Maven

Maven を使用している場合

元記事を表示

OTHERカテゴリの最新記事