並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 53件

新着順 人気順

JDKの検索結果1 - 40 件 / 53件

  • JDKバージョンとBigDecimalの挙動について - RAKUS Developers Blog | ラクス エンジニアブログ

    BigDecimalの値保持について BigDecimalから値の抽出 誤った表記変換方法 正しい文字列を取得する方法 まとめ お金の計算など正確にJavaで計算をするうえで欠かせないBigDecimalですが、 一部JDKバージョンで挙動に変更が入っていました。 この改修により問題に直面してしまったため備忘録がてら挙動をまとめることにしました。 BigDecimalの値保持について まず、本題に入る前にBigDecimalはどのように値を保持しているかを見てみましょう。 BigDecimalは以下の要素を保持しています。 intCompact 数値の仮数部を保持する intVal BigDecimalのスケーリングされていない値 precision 保持している仮数部の桁数 scale 少数のスケール では実際に見てみましょう。 BigDecimal bigDecimal1 = new

      JDKバージョンとBigDecimalの挙動について - RAKUS Developers Blog | ラクス エンジニアブログ
    • データベースのER図を最新の状態に保ちつつ、いつでも閲覧できるようにした - SO Technologies 開発者ブログ

      こんにちは、CTO室の丸山です。相変わらず某CTOからの無茶振りを捌いております。 今回は、今開発しているSaaSサービスのER図を、なるべく手をかけずに最新状態に保ちながら、いつでも閲覧できるようにするために実践したことをご紹介できればと思います。 前提環境 今回ご紹介する方法は以下の環境下で実現しています。 インフラ: GCP データベース: PostgreSQL データベースのスキーマ管理: sql-migrate CI/CD: Github Actions モチベーション 開発・データ分析を行う上で、データベースのスキーマ構造を俯瞰的に把握するための手段としてER図を書いているのですが、これを最新の状態に保ち続けるのは割と面倒であると常々感じていました。 そこで、Schemaspyを使用してデータベースのスキーマ構造からER図を生成するようにしたものの、以下のような手順をスキーマ構

        データベースのER図を最新の状態に保ちつつ、いつでも閲覧できるようにした - SO Technologies 開発者ブログ
      • Androidのideaフォルダについて - くま's Tech系Blog

        久しぶりの投稿になってしましました。 今回はAndroidのideaフォルダのファイルについてまとめようと思います。 コミットする際にideaフォルダ内のファイルが変更ファイルとして表示されたときにどうすればいいか迷ったことはありませんか? まずはどんなファイルがあるのかを知るところから始めましょう! ideaフォルダ .ideaフォルダはandroid studioの設定について記述されたもので、ほぼ自動生成されます。 なので、基本的にはコミットする必要はなく、gitignoreに入れてしまっても大丈夫なものが多いです。 しかし、チーム開発する場合、いくつか共有するのを推奨するファイルもあるため少し触れようと思います。 misc.xml まずは.idea/misc.xmlファイルについてです。 misc.xmlファイルはプロジェクトで使用するJavaSDKのバージョン情報を定義するファイ

          Androidのideaフォルダについて - くま's Tech系Blog
        • 駐日米大使が「中国の艦船建造能力は米国を超える」と危機感 日米防衛産業協力強化へ

          エマニュエル駐日米国大使は10日、東京都内の米大使館で、「中国の艦船建造の能力は米国を超えるだろう」と危機感を示した。日米両政府が防衛装備品の共同開発・生産や整備での協力推進を話し合う「日米防衛産業協力・取得・維持整備定期協議(DICAS)」の初会合などを都内で開いたことを受け、記者団に語った。 エマニュエル氏は、日本側が米艦船などの修理・保守作業を引き受ける場合、「米国の技術は最重要課題である艦船の新規建造に集中させることができ、中国との競争力維持につながる」と強調した。その上で、「日本の協力は米国の助けになり、理にかなっている。米艦船が抑止力として地域に止まることにつながるからだ」と述べた。

            駐日米大使が「中国の艦船建造能力は米国を超える」と危機感 日米防衛産業協力強化へ
          • Javaの実行環境の作り方

            目次 1. 実行環境を作る 2. Hello Worldしてみる 3. 講義回毎にまとめてJavaコードを整理しましょう 4. トラブルシューティング 必要なもの Oracle JDK Visual Studio Code 実行環境を作る 1. JDKのインストール Javaのソースコードをコンパイルしたり、実行したりするのに必要な「Oracle JDK(Java Development Kit)」をインストールしましょう。 このページからダウンロードします。本Webページ作成時点での長期サポート(LTS)の最新版は「Oracle Java 21」です.下記では,「JDK 17.0.6」のバージョンで手順を説明しております.インストール時期により,JDKのマイナーバージョンは異なることがありますので,その際は読み替えてください. Java 17をクリックしてタブを切り替えます. x64 C

            • 未経験エンジニア転職から4年半〜これから先をどう生きるか〜 - Qiita

              はじめに 未経験からエンジニアに転職を決意したのは20代後半の2019年でした。 「エンジニアは、ブラックだからやめておくほうがいいですよ」 「エンジニアの何がいいの?」 なんていう話をいろいろ聞きました。 この時期に転職した人も比較的多いんじゃないんでしょうか? JavaとJavaScriptの違いもわからないし、ソースコードを見て「文字の羅列がすごい」くらいのレベルでした。 ITパスポートに書いてある内容を1文字読むだけで眠くなったりは懐かしいです。 それでも、「面白そうだしやってみなくちゃわからない!」が勝って転職しました。 結論から言うと、転職してやることは増えるし常に自分の見ていた世界は狭かったと思うけどやって良かったと言う話です。 現在、転職して4年半、経緯を振り返るとともにこれから先をどう生きるかを整理したいと思います。 転職初期の挑戦 冒頭で話しましたが、ソースコードも全く

                未経験エンジニア転職から4年半〜これから先をどう生きるか〜 - Qiita
              • JBoss EAP 8.0で開発を始めてみよう(1) - 赤帽エンジニアブログ

                こんにちは。Red Hatのソリューションアーキテクトの瀬戸です。 今回は、Windows上でJBoss Enterprise Application Platform 8.0(以下EAP)を使用して開発を始めるまでを紹介したいと思います。 Windows上でJava言語を書いたことがあり、手元でJavaを実行することができ、コマンドプロンプトの概念を理解し、コマンドラインツールについては問題なく使用できることを前提としています。 この記事では開発ツールをインストールし、JBoss EAPサーバーを動かして、データソースの設定を行い、データソースの設定を行うところまでを行います。 実際にコードを書いてサーバーにデプロイするところは次回です。 JBoss Enterprise Application Platform とは何か JBoss Enterprise Application Pla

                  JBoss EAP 8.0で開発を始めてみよう(1) - 赤帽エンジニアブログ
                • 「Oracle APEX」が生成AIに対応 コーディング不要で生成AIとの対話機能をアプリに組み込める

                  Oracleは2024年6月17日(米国時間)、「Oracle APEX(Oracle Application Express)」の最新バージョンとなる「Oracle APEX 24.1」を発表した。 Oracle APEXは、「Oracle Database」「Oracle Autonomous Database」「Oracle Database Cloud Service」の利用者向けに無償提供されているローコード開発プラットフォームだ。オンプレミスまたはクラウド上のデータベースと統合されたアプリケーションを、さまざまなウィジェットを組み合わせる形で構築できる。 Oracle APEX 24.1の主な特徴は以下の通り。 Oracle APEX 24.1の特徴 生成AIと対話できるチャットウィジェットの追加に対応 関連記事 Oracle、「Oracle Database 23ai」を発表

                    「Oracle APEX」が生成AIに対応 コーディング不要で生成AIとの対話機能をアプリに組み込める
                  • 「regist」を駆逐せよ!~reviewdogとDanger JS活用術~ - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

                    reviewdogとDanger JSでコード内のスペルミスを発見し、修正を自動的に促す方法をご紹介します。 はじめに 「regist」という単語について Danger JS について reviewdog について プルリクエスト作成時に「regist」を検出し警告する Danger JSをGitHub Actionsで動かす設定 reviewdog を GitHub Actionsで動かす設定 プルリクエスト作成 reviewdogとDanger JSの使い分け 終わりに 参考 はじめに こんにちは、プロダクト技術本部の小川です。 みなさんは「regist」という単語、見覚えがありますか? この単語を見ると、「それって"register"じゃないの?」と思いませんか? もしそう思ったなら、あなたが正しいです。「regist」は英語では存在せず、「register」が正しい表現です。 しか

                      「regist」を駆逐せよ!~reviewdogとDanger JS活用術~ - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」
                    • ZIO 2.1.x で詰まってしまったコード - FLINTERS Engineer's Blog

                      こんにちは。河内です。 今回の投稿はFLINTERSブログ祭りの記事です。テーマは #Scala #ZIO です。 2024年5月にリリースされた ZIO 2.1.0 では runtime にいくつかの変更があります。 一つは autoblocking のデフォルト無効化です。 2022年6月にリリースされた ZIO 2.0.0 では autoblocking という機能が導入されました。 これは blocking な操作を自動的に blocking 専用の thread pool で実行するようにランタイムが調整してくれるという機能です。 main 処理用の thread pool は CPU のコア数分作成されます。 blocking な操作(I/O待ちなど)は CPU を使用しないため、main 処理用の thread pool で実行すると、CPUを十分に使いきれません。 そこで

                        ZIO 2.1.x で詰まってしまったコード - FLINTERS Engineer's Blog
                      • 駐日米大使が「中国の艦船建造能力は米国を超える」と危機感 日米防衛産業協力強化へ - 記事詳細|Infoseekニュース

                        エマニュエル駐日米国大使は10日、東京都内の米大使館で、「中国の艦船建造の能力は米国を超えるだろう」と危機感を示した。日米両政府が防衛装備品の共同開発・生産や整備での協力推進を話し合う「日米防衛産業協力・取得・維持整備定期協議(DICAS)」の初会合などを都内で開いたことを受け、記者団に語った。 エマニュエル氏は、日本側が米艦船などの修理・保守作業を引き受ける場合、「米国の技術は最重要課題である艦船の新規建造に集中させることができ、中国との競争力維持につながる」と強調した。その上で、「日本の協力は米国の助けになり、理にかなっている。米艦船が抑止力として地域に止まることにつながるからだ」と述べた。 DICASは、4月の日米首脳会談で新設に合意した。防衛産業の連携を通じ、インド太平洋地域での抑止力や部隊の即応性を高めることが狙い。

                          駐日米大使が「中国の艦船建造能力は米国を超える」と危機感 日米防衛産業協力強化へ - 記事詳細|Infoseekニュース
                        • ScalaMatsuri 2024に行ってきた

                          週末は5年ぶりにオフラインでの開催となった「ScalaMatsuri 2024」に行ってきました。 1日目 com.lihaoyiエコシステムの12年 12年前から取り組まれているツール開発のお話の後、後半の未来の話(提言)が目の覚める内容でした。 Scala to WebAssembly: 動機と方法 ScalaのWasmサポートは2019年からあったが、それがどうやって提供されているのか、また課題について最近進展があった事の説明が行われました。 WasmのGC周りはgolangも似たような課題があってRustよりサイズが大きくなってしまう、というのを聞いたことがあるので、そちらも動きがあるのか気になりました。 Project Loomの概要とScalaでの有用性 JDK21で入った軽量スレッド(Virtual Thread)や構造化並行処理(Structured Concurrency

                            ScalaMatsuri 2024に行ってきた
                          • Eclipse (Pleiades All in One) インストール手順 ※Androidアプリ開発向け

                            ※この記事の情報は古いです。 Androidプログラミングの開発環境は、Eclipse + ADT から Android Studio に移行しています。 Eclipse (Pleiades All in One) インストール手順の覚書 Windows7 (64bit) 環境での、『 Eclipse 』の導入手順。 < 予備知識 > 『 Eclipse 』 は、Javaやその他の言語に対応した統合開発環境(IDE)。基本的に英語だが、今回は日本語化プラグインであるpleiadesが組み込まれた 『 Pleiades All in One 』 をインストールする。これにはJREあり版とJRE無し版がある。今回はJDK、JREは個別にインストールしていることを前提とし、JRE無し版をインストールする。 JREはJava Runtime Environmentのこと。Java アプリケーション

                            • モジュール | Javaコード入門

                              モジュールとは、パッケージを束ねるための単位です。Java 9で追加されました。 モジュールを利用することで、配下のパッケージに対するアクセス権限をより細かに設定できるようになります。具体的には、 ・現在のモジュールの中でだけpublic ・特定のモジュールに対してだけpublic ・すべてのモジュールに対してpublic なパッケージを設定できます。たとえばライブラリをモジュールで束ねることで、そのライブラリの中でだけ利用しているパッケージが、不用意に他のコードからアクセスされることがなくなります(*)。 *)従来のJavaでは、ライブラリ内部でのみ利用するパッケージを不可視にする手段はありませんでした。パッケージプライベートよりも緩い権限が、すぐさま「すべてに対してpublic」だったからです。 標準ライブラリもモジュール Java 9以降では、標準ライブラリもすべてモジュール化されて

                              • GraalVM を使って WebAssembly を実行してみる - Qiita

                                Zenn にも書籍として公開しています. 読みやすい方で読み進めていただけたらと思います. Zenn の方が最新版です. この記事の目的 GraalVM ずっと触ってみたかったんですが,WebAsssembly 周りの実装が増えてきていることで万を持して動かしてみることにしました! こちらの記事では,公式ドキュメントに従って GraalVM を動かしてみた結果と実装例,コメント等を残します. こちらの記事を参考にして GraalVM を活用した Java プロジェクト開発 & WebAssembly 埋め込みの基礎を学ぶことができます. Java が初めての方も含め,なるべく誰でも手を動かして動作を再現できるように記載しています. GraalVM の基本機能紹介から行うので,WebAssembly 連携だけ気になる方は WebAssembly (Wasm) 連携する まで読み飛ばしてくださ

                                  GraalVM を使って WebAssembly を実行してみる - Qiita
                                • Oracle、Java SEロードマップを発表 ー JDK 11とJavaFXが引き続きサポート

                                  5月15日、オラクルはJava SE Spring 2024ロードマップを発表した。以下に、今回の発表に含まれる主要なポイントを紹介する。 JDK 11サポートの延長 昨秋の発表通り、オラクルはJava 11のサポートを2032年1月まで延長し、延長サポート料金も免除する。長期サポート(LTS)として指定されたJavaの全バージョンは少なくとも8年間のサポートを受けるが、顧客のフィードバックと採用状況に応じて延長されることがある。サポートの延長は通常、秋に計画および発表される。 JavaFXのサポート継続 オラクルは2020年に発表されたJavaクライアントロードマップに基づき、JavaFXのサポートを継続する。JavaFXは現在、OpenJFXプロジェクトを通じて独立モジュールとして開発・リリースされており、最新バージョンのJavaFX 22はOracle JDK 22で提供されている。

                                    Oracle、Java SEロードマップを発表 ー JDK 11とJavaFXが引き続きサポート
                                  • [初心者向け] 日付の取り扱いでビックリした話 - Qiita

                                    はじめに 本来はあまり発生するような話ではないので、読み物としてお楽しみいただければと思います。 ある日の会社でのできごと 後輩 「UTCからJSTに変換する際に、冬場に該当する月(12月~3月)だと正しく変換できない。JavaのDate().getTimezoneOffset()を使っている。なんでDateだとうまくいかないのかは不明!」 我 「(今時、java.util.Date使ってることなんてあるのかな…いにしえのコードなのか?はたまた海の外から納品されたレアなパターン踏んじゃったのかな...) 理由があることをきちんと説明しないといけない!(謎の使命感)」 日付の取り扱い(歴史) Java8以前の話 日付を表すのに、java.util.Date 、計算するために、java.util.Calendar を使っていました。 java.util.Date Java 日付 でググると先頭

                                      [初心者向け] 日付の取り扱いでビックリした話 - Qiita
                                    • Javaが時代遅れと言われる理由は?今後の将来性やメリットを解説 | エイジレス思考

                                      ※当サイトは人材関連サービスを展開する株式会社エイジレスが運営しています。本ページは自社および提携先のPRを含む場合があります。 一部でJavaが「時代遅れ」と取り上げられることがありますが、本当に廃れゆく言語なのでしょうか 実際、新しいJavaプロジェクトも多く立ち上がっており、影響は限定的と感じられます。 この記事では、Javaが時代遅れと言われる理由と、今後もJavaのメリットを活かして使われ続ける分野を解説します。 これからも重要なJavaですが、Javaを使って仕事をしている人の中には現在の業務やキャリアで悩みを抱えている人もいるかもしれません。転職を考えている方もいるでしょう。 弊社エイジレスでは皆様が抱える課題や悩みに真摯に向き合い、新たなキャリアのサポートをさせていただいています。 エイジレスはSIer、ベンダー、ITコンサルタントに特化した転職エージェントです。挑戦しやす

                                        Javaが時代遅れと言われる理由は?今後の将来性やメリットを解説 | エイジレス思考
                                      • JDKインストレーション・ガイド

                                        JDKでは、Intelベース(x64)とApple Silicon (AArch64)の両方のMacコンピュータがサポートされます。

                                        • 【Flutter】Androidを実行したらエラーになった 2

                                          Using hardware rendering with device Android SDK built for x86. If you notice graphics artifacts, consider enabling software rendering with "--enable-software-rendering". Launching lib/main.dart on Android SDK built for x86 in debug mode... FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:checkDebugDuplicateClasses'. > A failure occurred while executing c

                                            【Flutter】Androidを実行したらエラーになった 2
                                          • VSCodeで.NET MAUIの開発環境構築 - Qiita

                                            はじめに 株式会社ACCESS Advent Calender 2023の10日目の記事です。 .NET MAUIについて .NET MAUI(Multi-platform App UI)は、C#とXAMLを使用してモバイルアプリやデスクトップアプリを開発することができるクロスプラットフォームのフレームワークです。その名の通り、Microsoftの.NETシリーズとして提供されています。 これまではXamarin.Formsという名前で提供されてきましたが、2024年5月1日にサポートが終了し.NETシリーズに統合される予定となっています。 Visual Studio for Macのサポート終了について .NET MAUIでiOSやMacOS向けのアプリをビルドするにはmacOSの環境が必要ですが、 公式から提供される開発環境としては、Visual Studio for Macが唯一の手

                                              VSCodeで.NET MAUIの開発環境構築 - Qiita
                                            • 【Javaを書くなら用意しておきたい】統合開発環境eclipseとは|おいしいラムネになりたい

                                              プログラミングに便利な統合開発環境(IDE) 今時Javaのプログラムを書く人で、Windowsでいうメモ帳といったテキストエディタを使って書いている人は少数派でしょう。そして、(開発作業の段階において)作成したJavaのプログラムを毎回「javac」コマンドでコンパイルして「java」コマンドで実行する人も少数派でしょう。大多数の人は、プログラミング言語ごとに適切な統合開発環境を使用して快適にプログラミングをしているかと思います。 統合開発環境(IDE)を使用することで、例えば次のようなメリットがあります。 コンパイルやリンクといった実行ファイル生成までの流れや処理内容を深く考慮する必要が無くなる 自作のメソッドや関数、ライブラリ等を使用する上で、入力補完(インセリテンス)の機能が働くため誤入力が減らすことができる 用意されたテキストエディタへプログラミングを行うため、構文誤りについて誤

                                                【Javaを書くなら用意しておきたい】統合開発環境eclipseとは|おいしいラムネになりたい
                                              • 【Java基礎】Java未経験から習得を目指す 環境構築編 | レックテレワーク、ゲーマーズハイ、アスクビーの運営、受託開発・SES・オフショア開発 | ラーニンギフト株式会社[公式]

                                                JDKとは Java Development Kit の略で、Javaを用いてソフトウェア開発を行うために必要なツールを1つにまとめたパッケージのことです。 Javaの開発元であるOracle社が無償で配布しており、だれでも自由に入手・使用することが可能となっています。 一般にSDK(Software Development Kit:ソフトウェア開発キット)と呼ばれるパッケージがありますが、これのJava版です。 JDKにはJavaのプログラムの言語処理系を構成するコンパイラ(javac)やデバッガ(jdb)、アーカイバ(jar)、Javaプログラムの実行環境(JVM)などが含まれています。 Eclipse(エクリプス)とは、開発を効率化するための統合開発環境のことです。 Javaの開発環境として根強い人気を誇っています。 というのも、Eclipseには標準でJavaの開発を行うための様々

                                                  【Java基礎】Java未経験から習得を目指す 環境構築編 | レックテレワーク、ゲーマーズハイ、アスクビーの運営、受託開発・SES・オフショア開発 | ラーニンギフト株式会社[公式]
                                                • New Relic、「2024年 Javaエコシステムの現状」日本語版レポートを発表

                                                  同レポートでは、2023年9月のJava 21のリリース以降、同LTSバージョンの普及率は以前のLTSバージョンであるJava 17と比較して、リリース後の6か月間の普及率で287%上回ったことが明らかになっている。 現在、Java 17を使用している開発者は35%以上に達しており、Java 11の成長率を大きく上回った。 広く普及しているJava Developer Kit(JDK)ベンダは、依然としてAmazonであるものの、2024年における使用率は2023年(31.4%)から17.8%に後退している。一方で、コミュニティ管理型のEclipse Adoptiumの導入は前年比50%増となり、開発者がよりアップデートの頻繁なJDKを選ぶようになっていることがわかった。 また、New RelicにレポートするJavaアプリケーションの76.4%がLog4jを使用しており、もっとも普及して

                                                    New Relic、「2024年 Javaエコシステムの現状」日本語版レポートを発表
                                                  • OpenJDK 18が正式リリース!Java 18の新機能を解説

                                                    OpenJDKのリリースは、GNU( General Public License, version 2)ライセンスに基づきJDK(Java Development Kit)として実装したもので、今回のリリースは「General-Availability Release」という正式リリース版です。 LinuxのAArch64とx64版、macOSのAArch64とx64版、Windows x64版がビルドリリースされました。モジュールダウンロードは、公式ダウンロードサイトから入手可能です。 【参考】:OpenJDK JDK 18 General-Availability Release 【参考】:Java Downloads Javaの仕様は、JSR(Java Specification Requests)により、維持と改善が実施されています。Javaのコミュニティプロセス(JCP:Jav

                                                      OpenJDK 18が正式リリース!Java 18の新機能を解説
                                                    • OpenAPI Generatorを使って生成するSpring Web MVCのソースコードに、独自にバリデーションを追加したい - CLOVER🍀

                                                      これは、なにをしたくて書いたもの? OpenAPIを使ってREST APIを定義した時に、requiredや文字列長、範囲についての記述をしておくと、OpenAPI Generatorを使って 自動生成した時にある程度バリデーションの定義も生成してくれます。 OpenAPI Specification v3.0.3 / Specification / Schema / Data Types OpenAPI Specification v3.0.3 / Specification / Schema / Schema Object / Properties とはいえ、そのままでは生成されるバリデーションには限界があるので、自分でバリデーション定義を追加したい場合は どうしたらよいのかな?と思って調べてみました。 方法は? 調べてみると、ざっくり次の2つの方法がありそうです。 OpenAPIの拡

                                                        OpenAPI Generatorを使って生成するSpring Web MVCのソースコードに、独自にバリデーションを追加したい - CLOVER🍀
                                                      • Cloud Spannerのセッション枯渇問題の実体験と学び - JCB Tech Blog

                                                        本稿はJCB Tech Blog Advent Calendar 2022の12月14日の記事です。 JCB デジタルソリューション開発部 アプリチームの村井です。 アプリチームではJCBが提供する様々なサービスの開発・運用をしています。 今回は私の担当するサービスを構成するアプリにて発生した問題の実体験と、そこから得られた学びについてご紹介します。 (※ログは全て検証環境で取得し、一部値をマスクしています。) Cloud Spannerとは Cloud Spanner(以降Spanner)とはGoogle Cloudが提供するフルマネージドなデータベースのサービスです。 リレーショナルデータベースの構造に加えて水平スケーラビリティの特性を兼ね備えていることが特徴です。またマルチリージョンによる高可用性も実現しています。 このような特徴からSpannerは金融系システムのようにミッションク

                                                          Cloud Spannerのセッション枯渇問題の実体験と学び - JCB Tech Blog
                                                        • [自己解決] eclipseでJava標準APIのメソッドにステップインできるのはなぜなのか? - Qiita

                                                          疑問 eclipseでJavaを書いてデバッグをしているとき、自前で書いたメソッドだけではなく、標準APIのメソッドにもステップインしてソースコードを表示させることができます。 たとえば、println()にステップインすると、PrintStream.classというクラスファイルが開かれて、println()の実装が確認できます。 いやしかし、クラスファイルって.javaファイルをコンパイルしたものだから人が読める形式ではないんじゃないの? なんでソースコードが見れるの? もしかしてクラスファイルってテキストエディタとかでも開いて読める? この時点で知っていたこと: .javaファイルをコンパイルすると.classファイルができる。JVMはクラスファイルを実行している。 Javaではクラスはパッケージで管理され、パッケージはモジュールで束ねられる。 標準APIに対応するモジュールはjav

                                                            [自己解決] eclipseでJava標準APIのメソッドにステップインできるのはなぜなのか? - Qiita
                                                          • トラブルシューティング・ガイド

                                                            Java Development Kit (JDK)には、各種オペレーティング・システム固有の診断ツールおよびトラブルシューティング・ツールが用意されています。また、JDKで提供されるAPIを使用して、カスタム診断ツールを開発することもできます。 この項で説明するコマンド行ユーティリティのほとんどは、JDKに含まれているか、オペレーティング・システムのネイティブなツールやユーティリティです。 JDKコマンド行ユーティリティはJDKのダウンロードに含まれていますが、Java Runtime Environment (JRE)にデプロイされたアプリケーションの問題の診断やモニターのためにそれらを使用できるかどうかを検討するのは重要なことです。 一般に、診断ツールやオプションは、様々なメカニズムを使用して報告対象の情報を取得します。それらのメカニズムは仮想マシン(VM)実装、オペレーティング・シ

                                                            • Pleiadesの自動デフォルト設定機能を利用してJDTの設定も自動設定してみる - ごりぽんソフトウェア

                                                              前回はADTのデフォルト設定をどうにかしたわけですが、今度はJDTです。 ワークスペースの新規作成を行うたびにADTの設定が消えてしまっていたのは前回言った通りなわけですが、やはりというか当たり前というか、JDTの設定も消えていました。ぱっと見には問題が無さそうなんで気づきませんでしたが。 ようやく気づいたのが、プロジェクトのインポートをしたとき。コンソールに何やら変なエラーが表示されていました。 [2011-02-17 11:21:59 - ProjectName] Android requires .class compatibility set to 5.0. Please fix project properties.このエラーが出ているために、プロジェクトがエラーだらけでビルドできません。なので、まずはインポートしてエラーが出てしまったプロジェクトの修復方法から。 パッケージエク

                                                                Pleiadesの自動デフォルト設定機能を利用してJDTの設定も自動設定してみる - ごりぽんソフトウェア
                                                              • jarファイルの中身を、解凍せずに変更する方法メモ - Qiita

                                                                はじめに Javaのプロジェクトの仕事の中で、ソースコードをjarファイルとしてビルドをして、それをサーバーにデプロイしていました。そのデプロイされたjarファイルの中身をテスト用に書き換えたくなった時に、少し嵌ったのでここに解決方法をメモしておきます。 尚、本記事ではSpringフレームワークのプロジェクトを例として扱います。jarファイルの解凍時のディレクトリは、以下のようになっています。 ┣ BOOT-INF/ ┣ classes ┗ application.properties <- *このファイルを書き換えたい* ┗ lib ┗ {使用してるライブラリのjar} ┣ META-INF/ ┣ maven/ ┗ {pom.xmlとか} ┗ MANIFEST.MF <- マニフェストファイル ┗ org/ ┗ {classファイルがいっぱい} 具体的には、/BOOT-INF/class

                                                                  jarファイルの中身を、解凍せずに変更する方法メモ - Qiita
                                                                • Appiumをインストール/起動する - Qiita

                                                                  ひとまずはAndroid用に環境構築を行いました。 Appium自体はデスクトップ版とNode.jsのパッケージ版がありますが、 自動化を見据えてここではNode.jsのパッケージ版を使用します。(デスクトップ版はテストコードの作成の時にとても便利なのでインストールはしておいたほうが良いです。) 言語は今のところ以下の理由でJavaScriptTypeScriptを採用しました。(途中からTypeScriptに変更してます) Appium公式の入門ドキュメントで使用されていたから(手っ取り早くサンプルが動かせそうだったから) Appiumサーバ自体がNode.js上で動いているため、実行環境をわざわざ用意する必要がない 前提条件 Mac OS ターミナル:zsh使用。bashの場合は読み替えが必要。 Homebrewをインストール済み → Homebrewのインストール Android S

                                                                    Appiumをインストール/起動する - Qiita
                                                                  • Microsoft Build of OpenJDK のリリース ノート

                                                                    この記事では、Microsoft Build of OpenJDK パッケージのリリースに含まれる修正内容と、アップストリームでマージされる予定の Microsoft 固有の拡張機能をリストしています。 OpenJDK 21 OpenJDK 21.0.3 releases/jdk-21.0.3 修正内容のリスト 機能強化 スカラー置換の機会を増やすことでエスケープ分析のパフォーマンスを向上させるための新機能 (JDK-8287061 と JDK-8289943 を参照) が追加されました。 この機能は、既定で有効になっています。 これを無効にするには、開発者は次の JVM フラグを使用する必要があります。 -XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges コンパイラ キュー使用率を追跡するための新しい JFR イベント (

                                                                      Microsoft Build of OpenJDK のリリース ノート
                                                                    • 賽は投げられた  alea iacta est

                                                                      背景: カエサルがガリアで輝かしい戦功を上げると(『ガリア戦記』を参照)、元老院を牛耳る 門閥派オプティマテス (閥族派、元老院派とも) と呼ばれる寡頭政主義者たちは、対立する 民衆派ポプラレスの領袖であるカエサルが名声を高めていることを非常に警戒し、軍隊を持つカエサルが首都ローマに不在のまま翌年の執政官に立候補しようとすることを阻み、カエサルが立候補したいならガリア総督を辞し軍隊を解散して首都に来るように通告した。カエサルが部隊を連れずに首都に来ようとすれば、元老院派によって捕らわれてしまうことは明白だった。当時、ガリアとイタリア本土の境に定められていた小川であるルビコン川を軍隊を連れたまま越えることは国法により禁じられていたが、カエサルはあえて部隊をルビコン川のたもとに進めた。 スエトニウスの記述 スエトニウスの「カエサル伝」32節の記述によれば、カエサルがルビコン川を渡ってイタリア本

                                                                        賽は投げられた  alea iacta est
                                                                      • とほほのJava入門 - とほほのWWW入門

                                                                        このページの内容は Java 1.4 時代の内容と Java 21 時代の内容が混在しています。順次、Java 21 に合わせて改版していきたいと思います。下記目次の各章に Java 1.4 か Java 21 かを示します。 索引 Javaとは ... Java 21 Javaとは JDKとJRE Javaのエディション(Java SE, Java EE, Java ME) Javaのバージョン Oracle JDKとOpenJDK OpenJDKのライセンス はじめてみよう ... Java 21 JDKをインストールする Javaアプリケーションのサンプル(Hello World) 文法 ... Java 21 コメント(//, /* */, /** */) キーワード リテラル プリミティブ型(boolean, byte, char, short, int, long, float

                                                                        • 【婚活】独身の男女が20代のうちに知っておきたいデータ : ハムスター速報

                                                                          【婚活】独身の男女が20代のうちに知っておきたいデータ Tweet カテゴリ恋愛 0 :ハムスター速報 2024年07月02日 23:30 ID:hamusoku 独身の男女が20代のうちに知っておきたいこと ・結婚年齢の中央値は今も昔も28歳 ・アラサーで年収600万円以上の独身男性は上位3.5% ・女性は35歳を超えると同年代との結婚が難しくなる ・婚活中のアラフォー独身男女の5年後の独身率は95% ・既婚者の8割はそもそも婚活せずに相手を見つけている— ひかりん@婚活菩薩 (@hikarin22) July 1, 2024 今付き合っている人が最後のチャンスかもしれない。 ラストチャンスだよ。って、終電と違って誰も教えてくれない。— 株垢_James煩悩 FP2級 サラリーマン (@james_bonnou) July 2, 2024 最後が一番辛い😱— りんご (@MbkkyeP

                                                                            【婚活】独身の男女が20代のうちに知っておきたいデータ : ハムスター速報
                                                                          • Java0001-Development environment construction

                                                                            【概要】 Windows10ProをWondows11ProにアップグレードしたPCを用いて、Javaの開発環境を構築することを考えた。 以下のものが必要になると思われる。 Java Development Kit(JDK) Eclipse Tomcat MySQL ※ここで、もし、この記事を参考にインストールされる方がいらしたら、是非、自己責任でお願いします。 【ダウンロード】 まず、JDKはOracleの下記サイト https://www.oracle.com/jp/java/technologies/javase/javase8-archive-downloads.html から「jdk-8u202-windows-x64.exe」をダウンロード。 Eclipseは日本語化したものを利用。 Eclipseの最新のバージョンでは、Java EEパースペクティブがデフォルトで提供されなく

                                                                            • MavenでMyBatis Generatorを使う - Qiita

                                                                              環境 JDK 21 Maven 3.9.7 MyBatis Generator 1.4.2 PostgreSQL 15.3 Spring Boot 3.3.1 公式ドキュメント pom.xmlの設定 今回はSpring Bootを使っていますが、MyBatisさえ入っていれば大丈夫なはずです。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> ... <de

                                                                                MavenでMyBatis Generatorを使う - Qiita
                                                                              • WeakHashMap (Java SE 21 & JDK 21)

                                                                                型パラメータ: K - このマップで保持されるキーの型 V - マップされる値の型 すべての実装されたインタフェース: Map<K,V> 「弱いキー」を使用したMapインタフェースのハッシュ表ベースの実装。 WeakHashMap内のエントリは、そのキーが通常の使用でなくなったときに自動的に削除されます。 より正確には、指定されたキーのマッピングが存在しても、ガベージ・コレクタがキーを破棄するのを防ぐことはできません。つまりガベージ・コレクタが、そのキーをファイナライズ可能にし、ファイナライズしてから回収するのを防ぐことはできません。 キーが破棄されると、そのエントリがマップから効果的に削除されるため、このクラスは他のMap実装とは若干異なる動作をします。 null値とnullキーはどちらもサポートされています。 このクラスには、HashMapクラスのパフォーマンス特性に類似したパフォーマ

                                                                                • Java Spring Boot - Qiita

                                                                                  Spring Frameworkとは Spring Bootより先に,よく似た言葉であるSpring Frameworkについて説明する. ○Spring Frameworkとは Spring Frameworkとは,企業レベルのJavaアプリケーションの開発するための包括的なオープンソースのフレームワークであり,特にWebアプリケーションの開発に必要となるさまざまな機能を提供している.JavaのWebアプリケーション開発の標準となっていて,Javaのフレームワークの"集合体"ともいうことができる. ○Spring Frameworkの欠点 Spring Frameworkはさまざまな機能が提供されている反面で,機能が多すぎる,設定が複雑,環境構築に手間と時間が掛かるといった,簡単なWebアプリケーションを作るのには少し使いづらいという欠点がある. SpringBootとは Spring

                                                                                    Java Spring Boot - Qiita