タグ

関連タグで絞り込む (286)

タグの絞り込みを解除

JAVAに関するchess-newsのブックマーク (286)

  • Home | SDKMAN! the Software Development Kit Manager

    The Software Development Kit ManagerMeet SDKMAN! – your reliable companion for effortlessly managing multiple Software Development Kits on Unix systems. Imagine having different versions of SDKs and needing a stress-free way to switch between them. SDKMAN! steps in with its easy-to-use Command Line Interface (CLI) and API. Formerly known as GVM, the Groovy enVironment Manager, SDKMAN! draws inspir

    Home | SDKMAN! the Software Development Kit Manager
  • 「Java8からJava11」で何が起きたのか、どう環境構築すればいいのか - Qiita

    この記事の目的 「Javaの環境構築」で絶対にハマったり、錯綜する情報にいつも惑わされる人に向けた記事です。 2017年以降のJavaは、移り変わりが激しい世界になりました。このことを認識し、「軸となる考え方」や「重要な動向」を把握できるように、調べた情報をまとめました。 「5年ぶりに(Java|JVM言語)触るんだけど環境周りが全然わからん」とか、「CorrettoとかAdoptOpenJDKとか、みんな何を言っているんだ」という人(つまりちょっと前の筆者)が、「今後に渡って2度とハマらないための基礎知識を得られること」を目的にしています。以下の3立てです: ざっくりとした歴史 2020年におけるローカル開発環境構築 情報源と参考URL APIや言語仕様の変更点には触れません(他の良い記事があります)。 I. ざっくりとした歴史 2017年9月、OracleJavaのリリース・モデル

    「Java8からJava11」で何が起きたのか、どう環境構築すればいいのか - Qiita
  • Oracle Javaのライセンス変更に振り回された人々の回顧録2020

    リンク Qiita 「Java8からJava11」で何が起きたのか、どう環境構築すればいいのか - Qiita この記事の目的 「Javaの環境構築」で絶対にハマったり、錯綜する情報にいつも惑わされる人に向けた記事です。 2017年以降のJavaは、移り変わりが激しい世界になりました。このことを認識し、「軸となる考え方」や「重要な動向」... 76 users 9 リンク マイナビニュース イマドキのJava徹底入門(2) Java 9以降のOpenJDKディストリビューションまとめ Java 9以降で追加された機能や今後追加予定の機能を紹介していく連載。2回目となる今回は、現在のOpenJDKとOracle JDKの関係について説明した上で、現在使うことができる主要なOpenJDKディストリビューションを紹介する。 11 users 上記の記事内のEOL(アップデート提供期間)は若干古

    Oracle Javaのライセンス変更に振り回された人々の回顧録2020
  • HomebrewでインストールできるJDKまとめ(2022年4月時点) - Qiita

    この記事は、2019年11月に記載したものを「CIST (公立千歳科学技術大学) Advent Calendar 2021」および「cistLT Advent Calendar 2021」用に更新したものです。(アドベントカレンダーの投稿としては邪道じゃね、と思ったけど時間がなかった...あと結局だいたい書き直しだった) その後も適宜更新を続けています。最後に更新をしたのは2022年4月です。 はじめに 2022年4月の更新と意図 Java 18 がリリースされたのですが、バージョン番号を指定せずにbrew installすると、 最新版のJDK(つまり18)をインストールするもの と、最新のLTS版のJDK(つまり17)をインストールするものが ありました。 取り急ぎ、記事の中のコメントアウトで 最新のJDK、最新のLTS版 などのように分けて書きましたが、わかりづらいので違った形でまと

    HomebrewでインストールできるJDKまとめ(2022年4月時点) - Qiita
  • Macで多様なJavaバージョンとディストリビューションを管理:HomebrewとjEnvの活用 - Qiita

    利用可能なディストリビューション OpenJDK 特徴: Javaの基実装、広範囲のプラットフォーム対応 注意点: 限定的な長期サポート、定期的なアップデートセキュリティ更新の必要性 商用利用: 可能 Eclipse Temurin 特徴: パフォーマンスとセキュリティに重点、多様なJavaバージョンサポート 注意点: コミュニティ主導で商用サポート限定、独自機能と互換性の潜在的問題 商用利用: 可能 Amazon Corretto 特徴: AWS最適化、長期サポート、セキュリティパッチ 注意点: AWS外環境でのパフォーマンス非保証、AWSに特化 商用利用: 可能 Oracle JDK 特徴: Oracleによる公式Java版、高パフォーマンスとセキュリティ 注意点: 有料ライセンスが必要、Oracleのサポートポリシー遵守 商用利用: 有料ライセンスを購入すれば可能 Azul Zu

    Macで多様なJavaバージョンとディストリビューションを管理:HomebrewとjEnvの活用 - Qiita
  • jEnvでJavaのバージョン管理 - TASK NOTES

    jEnv は Ruby の rbenv や Python の pyenv のようにバージョンを管理して簡単に切り替える事ができるツールです。公式サイトには JAVA_HOME の設定忘れを防ぐためのツールとあります。 jEnv - Manage your Java environment インストール インストールは以下の通りです。 # Linux $ git clone https://github.com/gcuisinier/jenv.git ~/.jenv # Homebrew $ brew install jenv インストールした先にパスを通すのと jenv init がシェル起動時に実行されるようにします。 $ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(jenv init -

    jEnvでJavaのバージョン管理 - TASK NOTES
  • macOS での Java のバージョン管理 - Qiita

    ちょっと真の題で書いたことを調べようと思って、いろいろ調べた結果の備忘録です。 でも、真の題の方は、いまいち解決していないという。。 Java のバージョンについて Java については、まず、言語そのものと、その動作環境である JVM があり、それらについて、公式の仕様の部分と、公式 (Oracle) やその他さまざまなところが出している実装の部分があります。 Oracle が出している Java の仕様は Java SE (Standard Edition) と呼ばれます。 アプリケーション実装に踏み込んだ仕様である Java EE (Enterprise Edition) (現在は Jakarta EE として移管) や組み込み用途での Java ME (Micro Edition) というのがあった影響で、 Java SE と名付けられていますが、完全に歴史的経緯ですね。 Or

    macOS での Java のバージョン管理 - Qiita
  • Javaがサーバレスに至るまでの道のり

    はじめに 先日、JakartaOne Live Japan 2022というイベントで登壇させていただく機会を頂きました。 QuarkusやHelidonのような新しめのEEフレームワークがこれまでのPayaraやWebLogicとどう違うのか? CloudRunのようなサーバレス環境でMicroProfileのどの機能が効果的に働くのか? という点を最近のWeb開発周りのトレンドと絡めながら話ました。上記のようにアーカイブ動画も公開されていますが、せっかくなのでQuarkusがサーバレス環境で実行に最適化されるまでの周辺事情等をまとめたいと思います。Javaだけに留まらず最近の環境事情の整理にも役立つかと思います。 TL;DR Quarkus/Helidonは軽量で高速な新しいEEフレームワーク コンテナや、サーバレス、クラウドネイティブなど最新のトレンドに基づいた設計 GCPのCloud

    Javaがサーバレスに至るまでの道のり
  • インスタンスとオブジェクトの違い - きしだのHatena

    インスタンスとオブジェクトは混同しがちで区別がようわからんになりがちです。 とりあえず某所で説明したものを再構成します。 ※2022/12/10追記: クラスに対するのはインスタンスになるべき(たとえばクラス変数とインスタンス変数)なので、ちょっと修正するべきですが、このエントリはそのまま残してます。 クラス・インスタンス・オブジェクト クラスをインスタンス化(実体化)したものがオブジェクト(物)です。 実際に在るものはクラスとオブジェクトで、インスタンスはそれらの関係です。colorsやsportsが並んでるツリーが「オブジェクト」で、右のパレットに並んでるTreeが「クラス」、Treeからみたときのツリーが「インスタンス」ということになります。 ここでツリーはオブジェクトでもインスタンスでもあります。 このように、同じものをオブジェクトともインスタンスともいうことができるので混同してし

    インスタンスとオブジェクトの違い - きしだのHatena
  • Java開発環境(JDK)の各OSにおけるベストプラクティス

    OracleのJDKに対するライセンスが変わってから、複数からJDKが配布され利用するようになりました。ここで改めてJDKのバージョン切替方法を整理します。 JDKの現状 プログラミング言語にJavaを使って開発をするとき、必要になるのがJDKです。 Javaはインタープリタを介した言語ですが、コンパイルを必要とします。 JDKには実行環境とコンパイル環境が含まれています。 これまでに複数バージョンがリリースされています。 これから最新のバージョンと古いバージョンのJDKを両方インストールして、JDKのバージョンを切り替えながら利用したい場合はいくつか考慮すべき点があります。 現在はOracleが提供しているJDK(通称OracleJDK)はサポートが有償です。 それに伴って、GPLライセンスで配布されているOpenJDKが存在しています。 OracleJDKも個人的な利用については無償な

    Java開発環境(JDK)の各OSにおけるベストプラクティス
  • OpenJDK 17 のインストールと設定(Windows 上)

    【要約】 OpenJDK 17のインストールと設定(Windows上)を説明する.OpenJDKはオープンソースのJava Development Kitである.公式ウェブサイトから最新バージョンのzipファイルをダウンロードし,展開する.展開したディレクトリをC:\直下などの分かりやすいディレクトリに移動する.次に環境変数の設定を行う.JAVA_HOMEにインストールディレクトリのパスを指定し,Pathにはインストールディレクトリのbinフォルダのパスを追加する.設定が正しく行われたか確認するためにコマンドプロンプトでJavaのバージョン情報を表示する.サンプルプログラムの実行では,HelloWorld.javaというファイルを作成し,コンパイルと実行を行う.これによりOpenJDK 17が正常にインストールされ,プログラムが実行できることが確認できる. OpenJDK のライセンスは,

  • OSS情報 | マジセミ

    マジセミドライブ ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。 TOP 記事一覧 「OSS情報」の記事一覧 「OSS情報」の記事一覧 OSS情報 2024.07.18 【OSS情報】LLMトレーニング用ライブラリ「 GPT-NeoX 」📚 「 GPT-NeoX 」は、GPU上で大規模言語モデル(LLM)を効率的にトレーニングするためのライブラリです。NVIDIAのモデルを基に独自の最適化が加えられ、オートレグレッシブ言語モデルのトレーニング手法を集約しています。 OSS情報 2024.07.04 【OSS情報】WebベースAPI開発スイート「 Hoppscotch 」🌐 「 Hoppscotch 」は、オープンソースのAPI開発エコシステムで、使いやすさとアクセシビリティを重視した軽量なWebベースのスイートです。無料版と有料版があり、PostmanやIn

  • Juliaの速さの核心に迫る〜インタプリタ、コンパイラ、JITコンパイラ〜 - SEむううみんのプログラミングパラダイス

    新星プログラミング言語JuliaRubyの動的さとC言語の速度を両立させた、公認会計士の資格を取得したジャニーズJr.みたいな、そんなのアリかよって感じの言語だ。 Juliaの宣伝文句はすごい。引用してみよう。 僕らが欲しい言語はこんな感じだ。まず、ゆるいライセンスのオープンソースで、Cの速度とRubyの動的さが欲しい。Lispのような真のマクロが使える同図象性のある言語で、Matlabのように分かりやすい数学の記述をしたい。Pythonのように汎用的に使いたいし、Rの統計処理、Perlの文字列処理、Matlabの線形代数計算も要る。シェルのように簡単にいくつかのパーツをつなぎ合わせたい。チョー簡単に習えて、超上級ハッカーも満足する言語。インタラクティブに使えて、かつコンパイルできる言語が欲しい。 (そういえば、C言語の実行速度が必要だってのは言ったっけ?) こんなにもワガママを言った

  • Visual Studio Code で Java の開発環境を構築する – Tk2 と kpdn の廻る日常

    使用した環境 Windows 10 Professional 64bit Visual Studio Code : 1.55.2 (user setup) 前提条件 Visual Studio Code(以降 VSCode) がインストールされていること。 ※VSCode のインストール方法についてはこちらを参照。 バージョンが違ってもインストール方法は変わらないので問題ないと思いますが、拡張機能インストール後に表示されるイメージ等が違う可能性があります。 作業内容 VSCodeJava の開発環境を構築するには、以下の作業を行う必要があります。 VSCode拡張機能 Java Extension Pack のインストール 拡張機能で必要な JDK のインストール (バージョンは Java 11 以上) 後ほどインストールする拡張機能 「Language Support for

  • マイクロソフトが無償でJavaの長期サポートを提供へ、「Microsoft Build of OpenJDK」をリリース

    マイクロソフトが無償でJavaの長期サポートを提供へ、「Microsoft Build of OpenJDK」をリリース マイクロソフトは同社独自のOpenJDKディストリビューションとなる「Microsoft Build of OpenJDK」のプレビューリリースを発表しました。 Say hello to Microsoft Build of #OpenJDK! New Long-Term Support distribution of @OpenJDK for your @Java workloads, in the #Cloud and everywhere else! Visit https://t.co/VPM63V5M2H to learn more. pic.twitter.com/8MBIFu1PF5 — Java at Microsoft (@JavaAtMicrosof

    マイクロソフトが無償でJavaの長期サポートを提供へ、「Microsoft Build of OpenJDK」をリリース
  • Javaのジェネリクスな話 - Qiita

    はじめに 前回の Java の static な話 のこともあり、もくもくと Java タイムを続けてしてみようと思います. ゴール ジェネリックスなのか、ジェネリクスなのかは、さておき. Java におけるジェネリクスに関して、簡単な例とか、遊びとともに幅広く触れてみる. ジェネリクス(総称型)と型安全 jdk 1.5 から導入されました. これを書いているちょうどのタイミングで「jdk 9.0.4のアップデートしてね」と Javaからお声かけがあったり、java10 が出るとかの話も聞いてるので、jdk 1.5... となりましたが. さらにそれ以前だと、

    Javaのジェネリクスな話 - Qiita
  • Java ArrayList of ArrayList

  • 【Java】Public static void main(String[] args)の意味 - Qiita

    public static void main(String[] args)はJavaを実行するのに、必須のメソッドです。 構文はひとつでも間違えるとエラーになり、実行できません。 ひとつひとつに意味があるためです。

    【Java】Public static void main(String[] args)の意味 - Qiita
  • Javaで標準入力を読み込む - Qiita

    この記事は「ベストプラクティスを自らしめす」というよりは、「ベストプラクティスがよくわからんので、とりあえずQiitaに書いておけば、詳しい人が教えてくれるだろう」という他力願的な動機に基づいています(´・ω・`) インターネットの集合知にすがってみるテスト。 まずインターネット上のブログ記事などでよく見つかるのがBufferedReaderを利用するもの。 var stdin = new BufferedReader(new InputStreamReader(System.in)); // 標準入力を1行ずつ読み出す。 String line; while ((line = stdin.readLine()) != null) { doSomething(line); } // 標準入力から与えられる値が数値の場合は自ら変換する必要がある。 while ((line = stdin.

    Javaで標準入力を読み込む - Qiita
  • JUnitを使った単体テストの効率が50%アップ! ありがちな失敗例とその対策のカギを握るツール「Jtest」

    みなさん、単体テストは実施していますか? そして、問題なく運用できていますか?――単体テストとは、テスティングフレームワークを使ったテストプログラムのことです。稿ではJavaの開発でよく使用される、オープンソースのテスティングフレームワーク「JUnit」を用いた単体テストの失敗例と、それを回避するためのコツをお伝えします。さらに商用ツールである「Jtest」の「単体テストアシスタント」機能を活用して、テストをより効率的に実施するための方法も紹介します。 Java対応静的解析・単体テストツール「Jtest」 はじめに Javaの開発では、多くのプロジェクトでオープンソースのテスティングフレームワーク「JUnit」が使われています。テスティングフレームワークを使った単体テストのメリットは、テストコードを一度作成することで同じ条件のテストを繰り返し実行でき、結果の確認を自動で行えることです。

    JUnitを使った単体テストの効率が50%アップ! ありがちな失敗例とその対策のカギを握るツール「Jtest」