Java

Google

【Java】Log4j2からGoogleChatにエラーを通知する方法!

Log4j2を使ってGoogleChatにエラー通知を行えるようになったので、備忘を含めて書いておきます。 ライブラリの場所や、log4j.xmlの書き方についても説明します。
AWS

【AWS】S3からlistObjectsV2で1000件以上のリストを取得する方法!

AWSのSDKを使ってS3からオブジェクトのリストを取得した場合に、「listObjectsV2」を使ってオブジェクトのリストを取得することができるのですが、listObjectsV2を使ってリストを取得したとき、 あれ?全件取得できていない? と、なったことはないでしょうか。 実はlistObjectsV2で取得すると最大1000件までしか取得できないので、バケットの中に1000件以上のオブジェクトは存在すると、1000件以降は対象外とされてしまうのです。 今回はそんなときにlistObjectsV2で1000件以上でも全件取得する方法を書いてみたいと思います。
Java

【Linux】Javaのバージョン切り替え方法

1つのLinux環境に複数のJavaのバージョンがインストールされていて、簡単に切り替えたいときのやり方です。 まずはバージョンの確認方法から「#java -version」 本来使用したいバージョンじゃなかった場合、切り替えるにはalternatives コマンドを使います。
AWS

【AWS・Java】署名付きURLでS3にファイルをアップロードする方法!

AWSのS3では署名付きURLというものが発行できます。 これはプライベートなバケットやオブジェクトに対して限定的にアクセス可能にすることの出来るURLです。 今回はJavaからAWSのSDKを使って署名付きURLでファイルをアップロードする方法を説明してみます。 S3Presignerを使うためのGradleのバージョンの設定も説明します。
Java

【Java】解決!NoClassDefFoundError: javax/xml/bind/JAXBExceptionの対処方法

JavaでバージョンをアップしたらJAXBExceptionが発生して動かなくなってしまった。 「java.lang.ClassNotFoundException: javax.xml.bind.JAXBException」「java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException」 Javaバージョン9からJAXBExceptionというライブラリが標準ライブラリから除外されたため、そんなものないよー、とエラーになっていることが原因です。
Java

【Java】PDFのダウンロードの書き方とブラウザ表示の書き方

JavaでWEBアプリを開発しているときのPDFの出力方法、ダウンロードする方法と、ブラウザに表示する方法があります。 response.setContentType("application/pdf");でPDFを指定して、response.setHeader("Content-Disposition", "inline");とすることでブラウザ表示、 response.setHeader("Content-Disposition", "attachment");とすることでダウンロードを指定することができます。
Java

【Java初心者】BigDecimalで正確に四則演算する書き方!

Javaで四則演算を行うときに、doubleやfloatを使って計算を行うと、丸め誤差が発生して計算がずれてしまう事があります。 少数点以下の計算を扱う方法は、BigDecimalを使って計算をすると正確な答えが計算できます、 ここではBigDecimalを使って足し算(加算)add、引き算(除算)subtract、掛け算(乗算)multiply、割り算(除算)divide、四捨五入のやり方を説明します。
Java

JavaとMySQLで発生したエラー「closing inbound before receiving peer’s close_notify」の解決方法

JavaからMysqlへの接続で「closing inbound before receiving peer's close_notify」というエラーが発生したときの解決方法です。 どうやらこのエラーはJavaのバージョンとMySQLのコネクターのバージョンの組み合わせで発生するようです。
Java

【Java】数値を0埋めする方法!String.formatを使って0埋め文字列に!

Javaで0埋め(ゼロ埋め)、0パディングなどとも言います、数字に対して指定した桁数で左側を0で埋めた文字列にしたい場合の書き方を説明したいと思います。 例えば「1」を5桁の0埋めで「00001」の文字列にしたい、というときの書き方です。 Stringのformatメソッドを使うと、簡単に0埋め文字列化にする事ができます。
Java

Gradleで「Unsupported class file major version 〇〇」とエラーになったら?

GradleでJavaをビルドしたときに、「Unsupported class file major version 61」とエラーが表示されてビルド出来なくなりました。 調べると「このJavaのClassバージョンはサポート外だよ」っていう事らしいです。 version 61であればJava17になるので、このエラーを解消するためには、 GradleのバージョンをJava17をサポートしているものに上げるか、 JavaのバージョンをGradleがサポートしているバージョンに下げるかで解消できると思います。 なのでUnsupported class file major version 61 → Java17、Unsupported class file major version 60 → Java16、Unsupported class file major version 59 → Java15 という事のようです。
スポンサーリンク